gpt4 book ai didi

c# - 是否可以反射(reflect)托管程序集?

转载 作者:太空宇宙 更新时间:2023-11-03 13:45:38 26 4
gpt4 key购买 nike

例如,IIS 托管 ASP 程序集,而 SQL Server 托管 SqlClr 程序集。如果我要编写托管服务器应用程序,托管程序集是否可以反射(reflect)托管应用程序?还是应用域可以防止这种情况发生?

郑重声明,我并不是要反射(reflection)其他人的集会,我更感兴趣的是防止其他人反射(reflection)我的集会。

最佳答案

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

注意:Microsoft 不断更改适用于所有其他服务包的确切限制。可以假设声明为“公共(public)”的所有内容都将允许代码在反射中使用它,而不管权限如何:http://msdn.microsoft.com/en-us/library/system.security.permissions.reflectionpermissionflag.aspx但由于托管代码必须通过这些公共(public) API 与您的托管应用程序交互,因此将它们隐藏起来不被反射不会以任何方式提供任何真正的好处。

关于c# - 是否可以反射(reflect)托管程序集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15455773/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com