1

Я использую (из пакетов Nuget) Ninject 2.2 и Fluent NHibernate 1.3 (NHibernate v3.2 под капотом), и я ударил кирпичную стену ,ReflectionPermission проблемы при использовании Ninject 2.2, Fluent NHibernate в среде среднего доверия

Я использую Fluent конфигурацию, чтобы указать на свою базу данных, отображение и т.д.:

var fluentConfig = Fluently.Configure() 
    (MsSqlConfiguration.MsSql2008.DoNot.UseReflectionOptimizer() 
    .ConnectionString(c => c.FromConnectionStringWithKey("ExampleDB"))) 
    .Mappings(m => m.FluentMappings.AddFromAssemblyOf<ExampleMap>() 
    .Conventions.Add(FluentNHibernate.Conventions.Helpers.DefaultLazy.Never())) 
    .ExposeConfiguration(x => x 
          .SetProperty("current_session_context_class", "web")) 
    .ExposeConfiguration(BuildSchema); 

Код работа украсьте на моей локальной машине, пока я не установлен уровня < трастового = «Medium» /> к зеркало мой хостинг-провайдер, а затем он начинает barf.

Проблема линия является второй один в этом блоке кода

Bind<Configuration>().ToConstant(fluentConfig.BuildConfiguration()); 
Bind<ISessionFactory>().ToConstant(fluentConfig.BuildSessionFactory()); 
Bind<ISession>().ToMethod(x => GetRequestSession(x)); 

за исключением я получаю: »... Запрос на разрешение типа«System.Security.Permissions.ReflectionPermission .. ..failed "

Есть ли у кого-нибудь предложения? В моих исследованиях пока нет ничего, кроме устаревшей информации, основанной на более старых версиях Ninject и NHibernate или решениях, связанных с декомпиляцией X, чтобы отключить Y ... что я бы предпочел не делать!

+0

Между Задавая этот вопрос, и теперь я переехал хостинг-провайдера, который поддерживает Full Trust. Я все равно хотел бы знать, есть ли способ иметь FNHB в среде Medium Trust. – Greg

ответ

2

Используйте среднюю трастовый сборку вместо версии от NuGet: https://github.com/ninject/ninject/downloads

+0

Это определенно помогло, спасибо. При замене DLL-файла Ninject Ninject корректно работает под средним доверием. (Fluent) NHibernate, тем не менее, все еще бросает одно и то же исключение. Я на полпути! – Greg

Смежные вопросы