我知道实体框架支持部分信任,我个人在博客上写过
它工作正常,我测试了它,它很好。现在,如果您下载附在我关于该主题的帖子中的示例,它将不再在默认的部分信任下运行!!!
当我在故障位置使用反射器挖掘 System.Data.Entity 程序集“System.Data.Objects.LightweightCodeGenerator.ValidateSetterProperty(RuntimeMethodHandle setterMethodHandle, MethodInfo& setterMethodInfo, Type& realType”时,我注意到它调用了 RuntimeMethodHandle.Value 属性,该属性具有以下内容获取访问器“[SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode=true)]”的属性
所以我去了我的中等信任配置并添加了另一个标志“UnmanagedCode”“”
我再次测试应用程序,它工作正常。
这到底是怎么回事?!它以前可以工作,为什么现在不行!有什么东西不见了!!!System.Data.Entity 在 VS.NET 2008 SP1 的几次频繁更新中是否发生了变化,最新的更新是在 2009 年 8 月制作的。因为在那之前,它运行良好。
因此,如果有人能澄清这一点并指导我,如果我错了,或者我遗漏了什么,我将不胜感激。