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