在部分信任环境中测试.NET代码

Cur*_*her 5 .net code-access-security

我想测试部分信任环境中某段.NET代码的行为.设置它的最快方法是什么?随意假设我(和其他读者)是完全CAS新手.

@Nick:谢谢你的回复.唉,有问题的工具明确用于非托管代码.我没有在我的问题中说"托管",也不应该假设人们会从".NET"标签中推断它.

Kev*_*Kev 3

这是一个很好的问题,特别是从 TDD 的角度以及在不同信任场景下验证代码的角度来看。

我认为我处理这个问题的方式会是这样的——

  • 使用 AppDomain.CreateDomain() 重载在我的 TDD 代码中创建一个 AppDomain,该重载允许您传入 PermissionSet。PermissionSet 将被构造为匹配您想要测试的不同信任场景。

  • 将包含被测逻辑的程序集加载到应用程序域中

  • 在应用程序域中创建类型/调用方法等的实例,捕获安全异常

有点像那样的东西。我还没有时间进行概念验证。