[英]WCF service Client and Server
我必須開發一個應用程序:
其中將包括ADMIN和客戶兩部分
應用組件:-
1)WCF服務:-通過某種UI捕獲所有客戶端計算機的屏幕圖像(例如按鈕“捕獲”)
2)客戶端:-這將是在不同計算機上運行並使用WCF服務的任何exe。
因此,根據架構:-
1)所有客戶端.exe將訂閱WCF服務,以便在客戶端和服務之間建立通道。使用此通道服務應啟用對所有客戶端(不同計算機上的.exe)的回調(指示)以捕獲桌面映像並保存在某些特定位置。
我知道的事:
1)這可以通過wcf中的回調機制來實現。
我正在尋找的東西:
如何以及在何處生成事件,以便指示所有客戶端捕獲桌面圖像。即,如何在某種類型的UI中使用wcf服務(例如按鈕)“捕獲”。當管理員單擊捕獲按鈕時,事件應引發到所有客戶捕獲屏幕。
請幫助如何使用WCF回調執行此任務
實際上,您已經自己給出了答案。 管理員需要使用UI來觸發事件。 因此,此UI是WCF服務的另一個客戶端。 您的服務需要配置為InstanceContextMode.Single,以便只有一個實例具有共享狀態(即,已注冊客戶端的列表)。 共享狀態時,您還必須考慮並發性。 然后,管理UI中的按鈕可以在同一WCF服務中觸發一個方法,該方法將使用回調來通知客戶端。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.