WCF服务客户端和服务器

时间:2013-12-03 14:22:35

标签: wcf

我必须开发一个应用程序: -

其中包含两部分ADMIN和Clients

申请组成部分: -

1)WCF服务: - 通过某种UI捕获所有客户机器的屏幕图像(比如按钮“Capture”)

2)客户端: - 这将是在不同机器上运行并消耗WCF服务的任何exe。

按照架构: -

1)所有客户端.exe将订阅WCF服务,以便在客户端和服务之间建立通道 使用此通道服务​​应启用对所有客户端(不同计算机上的.exe)的回调(指令)以捕获桌面映像 并将其保存在某个特定位置。

我知道: -

1)这可以通过wcf。

中的回调机制来实现

我正在寻找的东西: -

如何以及在何处生成事件,以便指示所有客户端捕获桌面image.ie如何在某种UI中使用wcf服务(比如按钮)“Capture”。当管理员点击捕获按钮时,事件应该引发向所有客户捕捉屏幕。

请帮助您了解如何使用WCF回调执行此任务

1 个答案:

答案 0 :(得分:1)

实际上,你已经自己给出了答案。管理员需要使用UI来触发事件。所以这个UI是WCF服务的另一个客户端。您的服务需要配置为InstanceContextMode.Single,以便只有一个具有共享状态的实例(即已注册客户端列表)。在共享状态时,您还必须考虑并发性。 然后,管理UI中的按钮可以在同一个WCF服务中触发一个方法,该方法将使用回调来通知客户端。