我正在尝试在服务器端更改某些数据时在客户端实现事件通知,以便客户端不必每次都进行轮询。之前我在使用WCF服务时使用双工通道和回调合同,如果发生某种情况,可以通知客户。
[ServiceContract(CallbackContract = typeof(ILatchingEvent))]
但我不确定它应该如何在WCF数据服务中实现?有没有人试过这个。
我听说过Azure的通知中心会执行推送通知,但我不知道如何在不使用.NET客户端的情况下实现它。
非常感谢任何帮助。!
答案 0 :(得分:1)
好的我假设你正在使用桌面客户端和WCF数据服务。 所以我认为不可能从WCF数据服务中获取事件(我不确定),但是你不能将WCF服务和ODATA结合起来实现目标。
步骤:
1)如您在问题中所述,在接口上进行WCF服务双工通道和回调。
2)创建另一个用于注册事件的界面。
3)如果客户端已注册,现在可以使用WCF服务生成事件。
4)现在,当客户端触发事件时,您可以在ODATA数据服务上调用您的服务操作。
我希望这会有所帮助:)如果您需要有关代码的帮助,请告诉我。
答案 1 :(得分:0)