我不希望我的WPF应用程序在Fulltrust中运行但是不可能在部分信任AppDomain中运行WPF(我甚至尝试使用WPF托管/互操作)并且WPF浏览器应用程序不符合我的需求,所以我的问题是:
有没有办法在WPF创建Window并在所有初始化非托管调用之后在运行时更改当前AppDomain的SecurityZone?
谢谢:)
答案 0 :(得分:2)
这是不可能的,因为一旦你在FullTrust中运行就会被“污染”,运行时不可能保证部分信任。但是,根据您的方案,您可以创建另一个AppDomain来运行不受信任的代码,并将对象与完整/部分域进行编组,或者您可以将应用程序编写为具有更严格限制的SL4 Out-of-Browser应用程序。