我有一个 FullTrust 程序集,程序集 A,它调用第 3 方组件程序集 B。我有什么办法可以通过 A.dll.config 或在 A 的代码中阻止任何 CAS 要求将堆栈传播到程序集 B,哪个没有 FullTrust?
如果可能,我不想更改机器的安全策略。
我有一个 FullTrust 程序集,程序集 A,它调用第 3 方组件程序集 B。我有什么办法可以通过 A.dll.config 或在 A 的代码中阻止任何 CAS 要求将堆栈传播到程序集 B,哪个没有 FullTrust?
如果可能,我不想更改机器的安全策略。
您可以使用 2.0 中的沙盒 API 创建一个单独的应用程序域。MSDN比我能解释得更好。当然,您正在编组应用程序域;但如果你想要隔离,那就是你必须付出的代价。