Свободное владение NHibernate - Castle - Godaddy - среднее доверие - PullRequest
0 голосов
/ 02 ноября 2011

У меня есть проблема "сборка не позволяет частично доверенным абонентам" при развертывании моего локального тестового приложения на общем веб-хостинге (godaddy).

Я прочитал различные посты и решения, и тот, который требует наименьших изменениймое приложение выглядит как здесь .

Есть ли сейчас какие-либо предварительно скомпилированные dll, которые я мог бы использовать, не перестраивая nhibernate, поскольку у меня нет доступа к svn или я точно знаю, как действовать?

Ответы [ 2 ]

0 голосов
/ 19 июля 2013

У меня возникла такая же проблема, и я смог ее решить с помощью NHibernate.DependencyInjection.

Я предпринял следующие шаги:

1) Установил пакет NuGet ;

2) Реализован интерфейс IEntityInjector:

public class EntityInjector : IEntityInjector
{
    public object[] GetConstructorParameters(System.Type type)
    {
        //return null if your objects have parameterless constructors
        return null;
    }
} 

3) В приложении Global.asax_Start я зарегистрировал инжектор:

protected void Application_Start()
{
    Initializer.RegisterBytecodeProvider(new EntityInjector());

    ...
}

Надеюсь, это поможет.

0 голосов
/ 02 ноября 2011

Я предполагаю, что вы используете NH 3.2, хотя если вы используете Fluent NH, тогда я не могу быть уверен.

Существует пакет на NUGET , который был создан для обслуживаниядля сред со средним уровнем доверия.Существует также сообщение в блоге , описывающее, как использовать этот пакет.

В основном выполняйте установку пакета: -

PM> Install-Package NHibernate.DependencyInjection

Затем используйте следующий код: -

protected void Application_Start() {
  Initializer.RegisterBytecodeProvider();
  ...
  Rest of configuration code here
}

Вам не нужно ничего перекомпилировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...