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

@尼克:感谢您的答复。 las,有问题的工具明确用于非托管代码。我没有在问题中说“托管”,也不应该假设人们会从“.NET”标签推断出它。

最佳答案

这是一个很好的问题,尤其是从TDD的角度以及在不同信任方案下验证代码的角度来看。

我认为我的处理方式可能是-

  • 使用AppDomain.CreateDomain()重载在我的TDD代码中创建一个AppDomain,它允许您传递PermissionSet。 PermissionSet将被构造为匹配您要测试的不同信任方案。
  • 将包含待测逻辑的程序集加载到应用程序域
  • 在应用程序域中创建类型/调用方法等的实例,陷阱安全异常

  • 有点类似的东西。我还没有时间敲打概念证明。

    关于.net - 在部分信任环境中测试.NET代码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20718/

    10-09 18:18
    查看更多