두 개의 appdomain A와 B를 만드는 프로그램이 있습니다. 나는 그들 사이에 사전을 공유하고 싶다. 기본적으로 appdomain A에 사전을 만들고 있습니다.이 단계에서 사전의 각 키에 대해 value 부분이 null로 초기화됩니다. 그런 다음 appdomain B는이 사전에 액세스하여 해당 키의 값을 채워야합니다. 그런 다음 A는 업데이트 된 사전을 사용합니다. 누군가 제가이 일을 어떻게 할 수 있는지 말해주십시오. 절차를 개략적으로 보여주는 아주 작은 샘플 예제를 갖는 것이 좋습니다. 미리 감사드립니다.동일한 프로세스에서 두 개의 appdomain간에 사전 데이터를 공유하는 방법
답변
두 개의 appdomain간에 개체를 공유 할 수 없습니다. 두 개 이상의 appdomain간에 데이터를 공유해야하는 경우 .net Remoting 또는 WCF를 살펴보십시오.
AppDomains를 통한 공유에 대해서는 잘 모릅니다 만 AppDomain.SetData()
과 AppDomain.GetData()
을 사용해 보셨습니까? 그래도 작동하지 않으면 everyone else pretty much says use WCF이거나 프로젝트가 오래 되었다면 Remoting.
SetData 사용) appdomain에 대한 참조가 필요하며, "자식"appdomains를 생성 한 appdomain에서만 얻을 수있는 것이므로 여기서는 도움이되지 않는다고 생각합니다. – Dominik
감사합니다 @Dominik, 몰랐어요! –
@Chris : SetData/GetData 메서드를 시도했지만 나에게 적합하지 않았습니다. GetData를 할 때 사전 수가 0으로 표시됩니다. ( –
- 1. 동일한 프로세스에서 멀티 스레드가 공유하는 것은 무엇입니까?
- 2. 두 가지 다른 서비스간에 데이터를 공유하는 방법
- 3. 동일한 DLL이 프로세스에서 두 번로드되었습니다.
- 4. 교차 두 개의 사전
- 5. WordPress : 동일한 데이터베이스를 공유하는 두 개의 블로그를 만들려면 어떻게해야합니까?
- 6. 동일한 데이터 디렉토리를 공유하는 여러 개의 앱
- 7. facebook에서 데이터를 공유하는 방법
- 8. 여러 프로세스에서 연결 및 데이터를 공유하는 가장 빠른 방법은 무엇입니까?
- 9. 동일한 DLL 데이터를 두 개의 서로 다른 프로세스에서 공유 할 수 있습니까?
- 10. 두 개의 iterable에서 사전 생성 및 두 개의 소비 모두
- 11. 세션 상태를 공유하는 하나의 브라우저에서 두 개의 인스턴스를 고유하게 식별합니까?
- 12. 페이스 북에서 데이터를 공유하는 방법
- 13. 두 개의 .net 응용 프로그램간에 "세션 상태"유형의 데이터를 공유하는 가장 좋은 방법
- 14. 구성 데이터를 공유하는 GIT
- 15. 두 개의 동일한 조각 다르게
- 16. 은 두 개의 동일한 선택
- 17. JSP 페이지와 서블릿간에 데이터를 공유하는 방법
- 18. 동일한 타임 라인을 공유하는 여러 개의 스토리 보드 또는 애니메이션?
- 19. Tomcat : 두 응용 프로그램간에 데이터를 공유하는 방법은 무엇입니까?
- 20. 두 개의 서로 다른 프로세스에서 엔티티를 업데이트하고 삭제하십시오.
- 21. 동일한 프로세스에서 동일한 DLL의 2 버전을로드하십시오.
- 22. 모델 폴더를 공유하는 2 개의 레일 앱
- 23. C에서 클래스간에 데이터를 공유하는 가장 좋은 방법 #
- 24. 동일한 데이터를 반환해야하지만 2 개의 쿼리가없는 경우
- 25. SSIS 데이터 흐름 - 동일한 데이터를 두 위치로로드하는 방법?
- 26. 하스켈에서 분기 된 프로세스에서 데이터를 읽는 방법?
- 27. IE에서 8 개의 창을 공유하는 세션
- 28. 두 개의 EAR 파일, 동일한 JPA entitymanager, 동일한 트랜잭션 => 동일한 세션?
- 29. 두 클래스 사이에 연결된 목록을 공유하는 방법
- 30. Android : 동일한 인증서로 서명 된 프로젝트간에 코드를 공유하는 방법
두 개의 appdomain 사이에 사전 데이터를 전달할 수있는 방법이 있습니까? 그게 어떤 지침을 제공해 주시겠습니까 –
@ Manan 샤 : 다음 스레드를 확인하십시오 http://stackoverflow.com/questions/50153/interprocess-communication-for-windows-in-c-net-2-0 – Dominik