windows 8 -在c# asmx web服务中实现实时推送通知

本文关键字:实现 实时 通知 服务 web asmx windows | 更新日期: 2023-09-27 18:02:29

我有一个托管各种数据的asmx web服务,现在我想从web服务发送实时tile更新。我知道推送通知可以从云发送到WSN,但我还没有真正找到任何自定义web服务的好例子。有什么想法可以实现吗?

windows 8 -在c# asmx web服务中实现实时推送通知

除了已经提供的重要参考之外,我还想特别谈谈"自定义web服务"的使用。在一个全新的推送通知场景中,我强烈建议考虑Windows Azure移动服务(WAMS),它抽象了许多底层REST/HTTP/OAuth编排,并提供了由Windows Azure云架构支持的好处(为你使用的东西付费,故障转移,数据备份等)

如果您已经有了一个服务,您可能会或可能不会决定WAMS的好处是否值得进行代码更改/迁移。如果您想继续使用现有的服务,那么您最终需要自己做一些繁琐的工作——使用OAuth对WNS进行身份验证,等等。这不是火箭手术,但它很乏味:)Windows 8的Windows Azure工具包确实包含了一个做所有这些事情的配方,但现在Windows Azure移动服务已经弃用了。

我解决了利用ASP从头开始做推送通知流的问题。. NET(我使用了WebAPI,但ASMX也可以使用)在Windows Azure Web Sites(你可以考虑作为你的服务的主机)。这涉及到一些辅助工作,因为您需要在某个地方存储通知的通道id(我使用了免费的MySQL实例),并且您需要使用OAuth与WNS通信(我使用了作为Gist发布的helper类),但是我在三部分博客系列

中涵盖了所有端到端的内容。

您的服务器基础设施(Windows vs. Linux)和应用程序类型(asmx vs. aspx)实际上对您发送通知的方式没有任何影响。通知作为HTTP POST从您的服务器发送到MPNS服务器,带有特殊格式的XML数据。

这里有两个非常好的参考资料可以让你开始:

推送通知概览http://msdn.microsoft.com/en-us/library/windows/apps/hh913756.aspx

发送推送通知http://msdn.microsoft.com/en-us/library/windows/apps/xaml/Hh868244 (v = win.10) . aspx

开发支持,设计支持和更多令人敬畏的善良在路上:http://bit.ly/winappsupport

这本书可能有帮助。请看第13章。http://blogs.msdn.com/b/microsoft_press/archive/2012/10/29/free-ebook-programming-windows-8-apps-with-html-css-and-javascript.aspx