2011-05-13 2 views

답변

1

가능한 경우 쉽지 않습니다. 공지 AppDomain의 타입의 인스턴스를 생성하기 쉽지만

(예. AppDomain 참조 소요 Activator.CreateInstance 과부하), 문제는 타겟 AppDomain에 대한 참조를 얻는 것이다.

AppDomain을 만들고 현재 AppDomain 내에서 해당 참조를 공유하는 것은 쉬운 일입니다. static 필드 또는 속성.

타사 코드로 만든 다른 AppDomains에 대한 참조가 공유되는 것이 문제입니다. BCL의 일부는 도메인간에 통계를 공유합니다 (본질적으로 그들은 AppDomain보다는 프로세스 당 하나의 인스턴스를 갖지만이 메커니즘은 일반적으로 다른 어셈블리에서 액세스 할 수 없습니다).

당신은이 문제를 해결할 수 있기를 원합니다 : 근본적인 문제에 대한 더 나은 해결책이있을 것입니다 : 왜 모든 인스턴스를 하나의 단일 인스턴스에 넣고 싶습니까?

+0

주로 컴포넌트 초기화에 약간의 오버 헤드가 있기 때문에 비용은 AppDomain 기준으로 분리되어 있지만 답변을 더 많이 읽을수록 내 질문이 내 고통의 포인트를 강조하지 않는다고 생각합니다. (프로세스와 AppDomains를 열거하면 원하는 것을 찾을 수 있습니다. 벌써 ~을 가지고있다. 이 작업을 수행하는 방법에 대한 지침); (COM 쪽에서 단일 프로세스, 여러 프로세스를 COM 쪽) COM interop 함께 잘 작동하는 같은 설치 방법에 대한 자세한 내용입니다. 그래도 고마워. –

관련 문제