我想从我无权访问其源代码的类中删除安全权限。是否可以通过反射删除或修改属性?
[...PermissionSet(SecurityAction.InheritanceDemand, Name="FullTrust"), PermissionSet(SecurityAction.LinkDemand, Name="FullTrust")]
经过一番考虑,我想到这种解决问题的方法可能是错误的。有没有办法以完全信任的方式运行 Windows 服务,使其权限满足上述要求?
最佳答案
不 - .NET 反射是只读的。如果要编辑现有程序集,请查看 Mono Cecil ,尽管删除属性并替换程序集会删除其上的任何强名称签名
关于c# - 反射和属性——移除?修改?或完全信任的 Windows 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3406045/