草庐IT

pTargetClass

全部标签

c# - 向动态创建的程序集授予反射权限

我正在用C#编写一个简单的桌面客户端/服务器应用程序。出于自学目的,我为通过tcp/ip套接字连接在两个应用程序之间来回发送的消息(定义为类)构建了自己的序列化系统。系统在初始化时使用反射,通过发出IL为每种消息类型构造序列化/反序列化方法。该系统的第一个版本使用DynamicMethod,将true传递给构造函数以允许生成的IL(对消息类型中的任意字段进行操作)忽略访问权限。这奏效了,人们很高兴,但我对调试结果函数的过程是多么痛苦不透明感到不满。因此,我决定放弃DynamicMethod并使用*Builder类来构造一个动态程序集,我可以选择将其保存到磁盘并使用.NETReflect