下面这段代码的目的是什么?:
object[] hostEvidence = {new Zone(SecurityZone.Internet)};
Evidence internetEvidence = new Evidence(hostEvidence, null);
AppDomain myDomain = AppDomain.CreateDomain("MyDomain");
myDomain.ExecuteAssembly("SecondAssembly.exe", internetEvidence);
据我所知 CLR 自动 (它要求 Windows)根据程序集的运行位置(本地机器、互联网等...)分配区域。我猜这是为了减少程序集的权限,但是当我们有两个证据时,我们还有两个代码组,它们是 求和 在给定的政策水平内。
亲切的问候
PK
最佳答案
根据 .NET Framework 基础书籍(我还没有完全记住它以备考试),证据要么是用户指定的(.NET 配置工具),要么是开发人员指定的。因此,通过这种方式,您可以明确定义所需的区域。
我不知道 CLR 会自动分配区域,尽管我可能是错的。
关于.net - 集会证据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/797275/