문제

하나의 애플리케이션을 개발해야 합니다.

두 부분으로 구성된 ADMIN과 클라이언트

응용 프로그램 구성 요소:-

1) WCF 서비스:-일종의 UI를 통해 모든 클라이언트 시스템의 화면 이미지를 캡처합니다(예: "캡처" 버튼)

2) 클라이언트:- 이는 다른 컴퓨터에서 실행되고 WCF 서비스를 사용하는 모든 exe입니다.

따라서 아키텍처에 따라 :-

1) 모든 클라이언트 .Exe는 WCF 서비스를 구독 하므로이 채널 서비스를 사용하여 클라이언트와 서비스간에 채널이 설정되도록합니다. 특정 위치에서.

내가 아는 것:-

1) 이는 wcf의 콜백 메커니즘을 사용하여 달성할 수 있습니다.

내가 찾고 있는 것:-

모든 클라이언트가 데스크탑 이미지를 캡처하도록 지시하도록 이벤트를 생성하는 방법과 위치, 즉 일종의 UI(예: 버튼) "캡처"에서 wcf 서비스를 사용하는 방법.관리자가 캡처 버튼을 클릭하면 화면을 캡처하기 위해 모든 클라이언트에 이벤트가 발생해야 합니다.

WCF 콜백으로 이 작업을 수행하는 방법을 도와주세요.

도움이 되었습니까?

해결책

사실, 당신은 이미 답을 스스로 내놓았습니다.관리자는 이벤트를 트리거하기 위해 UI를 사용해야 합니다.따라서 이 UI는 WCF 서비스의 또 다른 클라이언트입니다.공유 상태의 인스턴스를 하나만 가지려면 서비스를 InstanceContextMode.Single로 구성해야 합니다(예:등록된 클라이언트 목록).상태를 공유하는 경우 동시성에 대해서도 생각해야 합니다.그런 다음 관리 UI의 버튼은 콜백을 사용하여 클라이언트에 알리는 동일한 WCF 서비스의 메서드를 트리거할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top