首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以在宿主程序集上进行反射?

是否可以在宿主程序集上进行反射?
EN

Stack Overflow用户
提问于 2013-03-17 07:05:16
回答 1查看 61关注 0票数 2

例如,IIS承载ASP程序集,而SQL Server承载SqlClr程序集。如果我要编写宿主服务器应用程序,宿主程序集是否有可能在宿主应用程序上进行反映?或者,应用程序域可以防范这种情况吗?

需要说明的是,我并不是试图对其他人的程序集进行反思,我更感兴趣的是防止其他人对我的程序集进行反思。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-17 07:26:46

如果宿主程序集具有反射权限(请参见http://msdn.microsoft.com/en-us/library/system.security.permissions.reflectionpermission.aspx),则它可以在其获得的任何类型上进行反射。因此,如果您担心有人“窥探”您的代码,请确保托管的程序集在没有该权限的情况下以沙箱形式运行。

注意: Microsoft不断更改适用于所有其他service pack的确切限制。可以假定声明为“公共”的所有内容都将允许代码在反射中使用它,而不考虑权限:http://msdn.microsoft.com/en-us/library/system.security.permissions.reflectionpermissionflag.aspx。但是由于宿主代码必须通过这些公共API与宿主应用程序交互,因此对反射隐藏它们在任何方面都不会有任何真正的好处。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15455773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档