如何测试代码是否在其他appdomain中运行

时间:2016-11-18 14:40:04

标签: c# appdomain

我已经编写了以下代码来尝试在另一个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);

1 个答案:

答案 0 :(得分:0)

你可以,例如评估FriendlyNameIdAppDomain.CurrentDomain。它应该返回不同的值,具体取决于它运行的appdomain。