Odata Wcf数据服务.NET客户端事件通知

时间:2014-10-13 09:42:03

标签: c# wcf odata wcf-data-services

我正在尝试在服务器端更改某些数据时在客户端实现事件通知,以便客户端不必每次都进行轮询。之前我在使用WCF服务时使用双工通道和回调合同,如果发生某种情况,可以通知客户。

[ServiceContract(CallbackContract = typeof(ILatchingEvent))]

但我不确定它应该如何在WCF数据服务中实现?有没有人试过这个。

我听说过Azure的通知中心会执行推送通知,但我不知道如何在不使用.NET客户端的情况下实现它。

非常感谢任何帮助。!

2 个答案:

答案 0 :(得分:1)

好的我假设你正在使用桌面客户​​端和WCF数据服务。 所以我认为不可能从WCF数据服务中获取事件(我不确定),但是你不能将WCF服务和ODATA结合起来实现目标。

步骤:

1)如您在问题中所述,在接口上进行WCF服务双工通道和回调。

2)创建另一个用于注册事件的界面。

3)如果客户端已注册,现在可以使用WCF服务生成事件。

4)现在,当客户端触发事件时,您可以在ODATA数据服务上调用您的服务操作。

我希望这会有所帮助:)如果您需要有关代码的帮助,请告诉我。

答案 1 :(得分:0)

我想客户端在Windows上运行。

如果客户端是传统的桌面应用程序,则推送通知不起作用。

如果客户端是Windows应用商店应用,请阅读this article以开始使用Azure通知中心。