2016-11-18 59 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 :) –

相关问题