我通過Microsoft .NET Framework的工作 - 應用程序開發基礎培訓工具包書第8章第2課:配置應用程序域尋求替代AppDomain.CreateDomain(字符串,證據)由於過時的CAS策略
ShowWinIni是因爲我想執行
object[] hostEvidence = { new Zone(SecurityZone.MyComputer) };
Evidence e = new Evidence(hostEvidence, null);
// Create an AppDomain.
AppDomain d = AppDomain.CreateDomain("New Domain", e);
// Run the assembly
d.ExecuteAssemblyByName("ShowWinIni");
程序集名稱當我執行:
AppDomain d = AppDomain.CreateDomain("New Domain", e);
我得到以下信息: 「此方法隱式使用已被.NET Framework廢棄的CAS策略。爲了兼容性原因啓用CAS策略,請使用NetFx40_LegacySecurityPolicy配置開關。請參閱http://go.microsoft.com/fwlink/?LinkID=155570以獲取更多信息。」
時,我沒有證據對象創建一個AppDomain我可以執行大會罰款。
當然,筆者走訪了http://go.microsoft.com/fwlink/?LinkID=155570但我仍然困惑,如何創建一個應用程序域與指定的權限。
下一個最有幫助的網站,我發現http://msdn.microsoft.com/en-us/library/bb763046.aspx但我強名稱對象計算爲NULL。
StrongName fullTrustAssembly =
typeof(Program).Assembly.Evidence.GetHostEvidence<StrongName>();
計劃之中實現所有這些代碼的類的名稱。
在此先感謝您的建議和提示!