我正在使用(来自Nuget软件包) Ninject 2.2和Fluent NHibernate 1.3 (引擎盖下的NHibernate v3.2 ),我碰到了砖墙。
我使用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);代码在我的本地框上工作,直到我设置< trust level="Medium“/>来镜像我的托管提供商,然后它开始运行。
问题线是这个代码块中的第二行。
Bind<Configuration>().ToConstant(fluentConfig.BuildConfiguration());
Bind<ISessionFactory>().ToConstant(fluentConfig.BuildSessionFactory());
Bind<ISession>().ToMethod(x => GetRequestSession(x));我收到的异常:“'System.Security.Permissions.ReflectionPermission....failed”类型的权限的...Request
有人有什么建议吗?到目前为止,我的调查没有发现任何东西,只是基于Ninject和NHibernate的旧版本的过时信息,或者解决方案涉及到解压缩X以脱离Y...which --我宁愿不这么做!
发布于 2012-02-29 16:56:19
使用中等信任构建,而不是使用NuGet:https://github.com/ninject/ninject/downloads的版本
https://stackoverflow.com/questions/9480657
复制相似问题