2016-10-03 56 views
0

我用Google搜索上,当特定事件发生,我很困惑,我应该使用哪个人我如何通知所有客户端两个例子:特定事件发生时通知所有客户。在哪里订阅活动?

例1 - http://www.nullskull.com/a/1360/notify-client-applications-using-wcf-callbacks.aspx 例2 - http://www.anujvarma.com/wcf-publish-subscribe-a-full-example-the-service-side-part-2-implementation/

在第一个例子事件,eventargs等放在客户端,第二服务端。我应该在哪里举办活动?

我想要实现的内容简介:使用本地网络的简单纸牌游戏项目。当一个客户端抛出一张卡(将其放在桌面上并结束时)时,我想通知所有客户端并更新他们的接口,这样每个客户端都可以看到抛出的卡。

回答

1

如果您打算使用WCF,那么您需要使用duplex WCF service(广播服务)实现广播事件。第一个链接确实提到了这一点。

我想你指的是事件都在服务端和客户端发生的操作:

要创建您创建一个对接口双工协定。第一个 是描述客户端可以调用的操作的服务合同接口。该服务合同必须在ServiceContractAttribute.CallbackContract属性中指定一个回调 合同。 回调合同是定义的服务可以在客户端端点上调用的操作 的接口。

您可能还想考虑使用ASP.NET SignalR

SignalR允许服务器和客户端之间的双向通信。 服务器现在可以立即将内容推送到连接的客户端,因为它可以使用

相关问题