2016-11-18 34 views
0

我已經編寫了下面的代碼以嘗試在另一個appdomain中執行代碼,但是如何測試它是否在其他appdomain中實際執行?如何測試代碼是否在其他應用程序域中運行

AppDomain a = AppDomain.CreateDomain("Test"); 
CompilerParameters cp1 = new CompilerParameters(); 
string program1 = "using System; public class A{ public A(){}}"; 
ObjectHandle handle = a.CreateInstanceFrom(Assembly.GetExecutingAssembly().Location,  "DOTNETCOMPILERa.RommelClass"); 
RommelClass test = (RommelClass)handle.Unwrap(); 
CompilerResults cr = test.test(program1, cp1); 

AppDomain.Unload(a); 

回答

0

你可以例如評估FriendlyNameIdAppDomain.CurrentDomain。它應該返回不同的值,具體取決於它運行的appdomain。

+0

謝謝你的回答。當我調試並逐步通過我可以確認在test.test()我有一個不同的currentdomain :) –

相關問題