2014-01-10 3 views
0

내 응용 프로그램에 AppDomain을 만들었습니다. 아래는 내가 AppDomain.ActivationContext가 NULL입니다.

AppDomainSetup domaininfo = new AppDomainSetup(); 
domaininfo.ApplicationBase = "C:\\"; 
AppDomain domain = AppDomain.CreateDomain("MyDomain", null, domaininfo); 
ActivationContext context = domain.ActivationContext; 

를 코드를 사용했지만 ActivationContext는 위의 코드에서 null입니다. 아무도 이것에 나를 도울 수 있습니까. 미리 감사드립니다.

답변

0

ActivationContextActivationContext과 연결된 응용 프로그램의 ClickOnce 배포 매니페스트를 포함하는 바이트 배열입니다. 현재 응용 프로그램에 대한 ClickOnce 배포 매니페스트를 가져 오는 데 사용됩니다.

ClickOnce 응용 프로그램이 현재 AppDomain에서 실행중인 경우 AppDomain.CurrentDomain.ActivationContext 속성을 확인하십시오. 이 값이 null이 아니면 도메인에서 ClickOnce 응용 프로그램을 실행하고있는 것입니다.

가 올바른 컨텍스트에서 ClickOnce 보안 설정에서 탭

프로젝트 속성 "보안"에서 "사용 된 ClickOnce 보안 설정"을 선택하여 검사 할 수있는 것은 불가능합니다. 왜냐하면 한번 클릭 배치가 아니기 때문입니다. 따라서 컨텍스트도 기본적으로 null이됩니다.

1

ActivationContext을 지정하지 않으면 기본적으로 null입니다.

ActivationContext을 원할 경우 매개 변수를 사용하는 AppDomainSetup 생성자를 사용하십시오.

또는 ActivationContext을 차례로 갖는 ActivationArguments을 생성하는 생성자.

+0

AppDomainSetup() 생성자에서 ActivationContext를 지정하는 방법을 알려주십시오. ActivationContext의 인스턴스를 만들려고 시도하고 AppDomainSetup 생성자에 전달했습니다. 그러나 실패했습니다. ( –

+0

당신은 무엇을 성취하려고합니까? http://msdn.microsoft.com/en-us/library/aa376620(v=vs.85).aspx – Joe

+0

을 보았습니까? AppDomainSetup을 이미 전달하고 있습니다. AppDomain 생성자가 아니라 ActivationContext 인스턴스를 AppDomainSetup 생성자에 전달해야합니다. 내가 이미 응답에서 말한 바를 명확하게 이해하고 있습니다. – Joe