2011-08-31 5 views
0

두 개의 appdomain A와 B를 만드는 프로그램이 있습니다. 나는 그들 사이에 사전을 공유하고 싶다. 기본적으로 appdomain A에 사전을 만들고 있습니다.이 단계에서 사전의 각 키에 대해 value 부분이 null로 초기화됩니다. 그런 다음 appdomain B는이 사전에 액세스하여 해당 키의 값을 채워야합니다. 그런 다음 A는 업데이트 된 사전을 사용합니다. 누군가 제가이 일을 어떻게 할 수 있는지 말해주십시오. 절차를 개략적으로 보여주는 아주 작은 샘플 예제를 갖는 것이 좋습니다. 미리 감사드립니다.동일한 프로세스에서 두 개의 appdomain간에 사전 데이터를 공유하는 방법

답변

0

두 개의 appdomain간에 개체를 공유 할 수 없습니다. 두 개 이상의 appdomain간에 데이터를 공유해야하는 경우 .net Remoting 또는 WCF를 살펴보십시오.

+0

두 개의 appdomain 사이에 사전 데이터를 전달할 수있는 방법이 있습니까? 그게 어떤 지침을 제공해 주시겠습니까 –

+0

@ Manan 샤 : 다음 스레드를 확인하십시오 http://stackoverflow.com/questions/50153/interprocess-communication-for-windows-in-c-net-2-0 – Dominik

0

AppDomains를 통한 공유에 대해서는 잘 모릅니다 만 AppDomain.SetData()AppDomain.GetData()을 사용해 보셨습니까? 그래도 작동하지 않으면 everyone else pretty much says use WCF이거나 프로젝트가 오래 되었다면 Remoting.

+0

SetData 사용) appdomain에 대한 참조가 필요하며, "자식"appdomains를 생성 한 appdomain에서만 얻을 수있는 것이므로 여기서는 도움이되지 않는다고 생각합니다. – Dominik

+0

감사합니다 @Dominik, 몰랐어요! –

+0

@Chris : SetData/GetData 메서드를 시도했지만 나에게 적합하지 않았습니다. GetData를 할 때 사전 수가 0으로 표시됩니다. ( –

관련 문제