0

WPF 구성 요소와 통신하는 Silverlight 구성 요소의 가장 빠른 통신 모델은 무엇입니까? 즉, 적어도 WPF 구성 요소의 Silverlight 구성 요소에서 이벤트를 사용하고 싶습니다.비동기 Silverlight-WPF 통신 옵션?

  • 난 당신이
  • 난 당신이 WPF에서 다리를 자바 스크립트를 사용할 수 이해하는 다리 건설 WCF를 사용할 수 이해 -> Silverlight를 (내가 일하는 것을이) 내가 이해
  • 을 당신이 가고 COM을 사용할 수 있습니다 다른 방법 (Silveright -> WPF)

그러나 EventAggregator (Silverlight 구성 요소 pubs, WPF 구성 요소 잠수정)와 같은 아마도 통신 모델 (COM을 사용하지 않음)을 찾고 있습니다 ...하지만 WPF의 경우에만 eventAggregation을 보았습니다 또는 Si 두 가지를 동시에 사용할 수는 없습니다.

COM을 사용하지 않고 WCF를 사용하지 않고 이러한 eventAgg/eventBus를 만들기위한 아이디어는 무엇입니까?

접근 방식/아이디어에 개방적입니다. 내가 고려하지 않은 것일 수도 있습니다.

감사합니다.

+0

또한 WPF가 관련되어 있으므로 Windows 전용 배포를 가정합니다. "더 엄격한 통신 모델"로 말하면 나는 단단 결합을 의미하지 않습니다. EventAgg는 훌륭하지만 Silverlight 및 WPF 구성 요소 모두에서 사용할 수있는 로컬 PC에서 호스팅해야합니다. 나는 이것을 시도해도 미친가요? :) –

+0

... COM을 사용하지 않고 WCF를 사용하지 않고 이러한 eventAgg/eventBus를 작성하기위한 아이디어는 무엇입니까? . . TCP/소켓, 공유 메모리 옵션도 탐색합니다. –

+0

일부 사람에게 도움이 될 수 있습니다. http://eneter.blogspot.com/2010/11/silverlight-how-to-receive-messages.html?showComment=1331198714279c770731825042576434 – Raathigesh

답변

0

재미있는 과제 - 왜 이렇게해야하는지 자세히 설명해 줄 수 있습니까?

첫 번째 질문은 다음과 같습니다. 동일한 시스템에서 동시에 실행되는 두 개의 앱을 구상하고 있습니까? 둘 다 중요합니다.

대답이 예 (동일한 컴퓨터, 둘 다 실행 중)이면 WPF 응용 프로그램에서 자체 호스팅되는 서비스,이를 참조하는 Silverlight 클라이언트 및 크로스 도메인을 사용하여 WCF를 사용하여 솔루션을 구현할 수 있어야합니다 정책을 적절하게 설정하십시오.

답이 예이지만 동시에 아닐 경우 메시지 버스와 같은 제 3 자 (Windows 서비스로 구현되었을 수 있음)가 필요합니다. NServiceBus이 떠오른다.

어쨌든 WCF는 실제로 Silverlight에서 메시징을위한 최상의 솔루션입니다. Silverlight app-to there is a mechanism for that에 WCF가 필요없는 app를 사용하려는 경우

메시지 버스를 사용하면 항상 구독 및 발행물을 수락 할 수있는 플레이어 인 생각할 수있는 이벤트 수집기 기능을 사용할 수 있습니다.

다른 옵션 (동시에 실행하는 경우)은 Silverlight 앱을 완전히 신뢰하도록 설정하고 Sockets을 사용하는 것입니다. 자세한 내용은 this link을 참조하십시오 (도움이 될만한 예제가 있음).