Я использую (из пакетов 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 ... что я бы предпочел не делать!
Между Задавая этот вопрос, и теперь я переехал хостинг-провайдера, который поддерживает Full Trust. Я все равно хотел бы знать, есть ли способ иметь FNHB в среде Medium Trust. – Greg