0

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

4

3 回答 3

2

除了已经提供的大量参考资料之外,我还想特别谈谈“自定义 Web 服务”的使用。在未开发的推送通知场景中,我强烈建议查看Windows Azure 移动服务(WAMS),它抽象了许多底层 REST/HTTP/OAuth 编排,并提供了由 Windows Azure 云架构支持的好处(支付什么费用)您使用、故障转移、数据备份等)

鉴于您已经拥有一项服务,您可能会或可能不会决定 WAMS 的好处是否值得它所需的代码更改/迁移。如果您想继续使用您拥有的服务,您最终将自己做一些繁重的工作 - 使用 OAuth 向 WNS 进行身份验证等。这不是火箭手术,但它很乏味 :)适用于 Windows 8 的 Windows Azure 工具包做到了包括做这一切的秘诀,但它现在已被 Windows Azure 移动服务弃用。

我解决了在 Windows Azure 网站(您可以将其视为您的服务的主机)中利用 ASP.NET(我使用 WebAPI,但也可以使用 ASMX)“从头开始”执行推送通知流程的主题。涉及一些辅助工作,因为您需要在某个地方存储通知的通道 ID(我使用了免费的 MySQL 实例),并且您需要使用 OAuth 与 WNS 通信(我使用了一个发布为要点),但我在一个由三部分组成的博客系列中涵盖了所有端到端

于 2013-03-07T06:04:50.357 回答
1

您的服务器基础架构(Windows 与 Linux)和应用程序类型(asmx 与 aspx)对您发送通知的方式没有任何影响。通知以 HTTP POST 的形式从您的服务器发送到带有特殊格式 XML 数据的 MPNS 服务器。

这里有两个非常好的参考资料可以帮助您入门:

推送通知概述 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

于 2013-03-06T20:43:41.793 回答
0

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

于 2013-03-07T04:35:35.393 回答