2016-11-18 7 views
0

別の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); 

答えて

0

FriendlyNameまたはIdAppDomain.CurrentDomainと評価してください。実行するappdomainによって異なる値が返されるはずです。

+0

ありがとうございます。私がデバッグしてステップを進めると、test.test()内に別のcurrentdomainがあることを確認できます:) –

関連する問題