当前位置: 首页 > 编程语言 > C#

Petapoco:操作可能会破坏RuntimeShare

时间:2023-04-10 21:42:32 C#

Petapoco:操作可能会破坏运行时我正在尝试使用Petapoco的多poco查询。该代码在运行.NET4.6.1的本地计算机上运行良好,但在部署到我正在使用的运行.NET4.5的主机时抛出System.Security.VerificationException。来自PetaPoco/Database.cs的片段:2253while(true){TRetpoco;尝试{如果(!r.Read())中断;poco=工厂(r,cb);//<--异常发生在这里}catch(Exceptionx){if(OnException(x))throw;屈服休息;}if(poco!=null)yieldreturnpoco;否则bNeedTerminator=true;}“cb”是映射pocos的回调,但是为了参数,我只是返回传递的对象:publicPersonMapRow(Personperson,Categorycategory,Countrycountry){returnperson;我正在调用这样的方法:db.Query(new[]{typeof(Person),typeof(Category),typeof(Country)},newPersonRelator().MapRow,sql);为什么抛出此异常的任何线索?我认为这是因为托管环境设置为中等信任。由于PetaPoco在正常运行期间会生成IL代码,因此中等信任的托管环境将不允许它并会抛出异常。以上是C#学习教程:Petapoco:操作可能破坏运行时的稳定性。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: