如何测试代码是否在其他应用程序域中运行
How to test if code runs in other 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);
您可以例如评估 FriendlyName
or the Id
of AppDomain.CurrentDomain
。它应该 return 不同的值,具体取决于它运行的应用程序域。
我已经编写了以下代码来尝试在另一个应用程序域中执行代码,但是如何测试它是否真的在另一个应用程序域中执行?
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);
您可以例如评估 FriendlyName
or the Id
of AppDomain.CurrentDomain
。它应该 return 不同的值,具体取决于它运行的应用程序域。