wcf – 如何将数据推送到.NET CF客户端?

wcf – 如何将数据推送到.NET CF客户端?,第1张

概述虽然可以轮询Web服务,但是除了使用Exchange Server邮件传输之外,您是否知道将更改推送到移动客户端的另一种方法? 正如Mark Seemann所说:当我在Microsoft Dynamics Mobile团队时,我曾经为.NET CF做过客户端通知系统的POC. 当时我没有找到任何可以做到这一点的Out-Of-The-Box解决方案,而且我不想捎带Exchange Server连接, 虽然可以轮询Web服务,但是除了使用Exchange Server邮件传输之外,您是否知道将更改推送到移动客户端的另一种方法?解决方法 正如Mark Seemann所说:当我在Microsoft Dynamics Mobile团队时,我曾经为.NET CF做过客户端通知系统的POC.

当时我没有找到任何可以做到这一点的Out-Of-The-Box解决方案,而且我不想捎带Exchange Server连接,因为预期的用户没有AD帐户,而且大部分都没有’使用交换服务器.所以我和你现在的情况一样.我开始寻找可能的解决方案……

我意识到服务器不能连接到客户端,因为它的IP地址不断变化(从3G到WiFi,失去连接等).大家必须连接到服务器.此外,我发现大多数网络允许http连接,但并不总是通过自定义端口进行自定义TCP连接.

我使用“Comet”来执行从客户端(.NET CF)到服务器(IIS)的长期http请求,并使用此连接将通知推送到客户端.如果客户端在发出通知之前超时,则只会发出新请求.

在服务器端,我使用AsynchttpHandler和等待线程的组合,每秒检查连接客户端的消息.使用AsynchttpHandler很重要,否则您将阻止IIS服务器.

POC运作良好,事实证明它是一种可靠的解决方案.这有一些缺点:如果你不小心,你会很快耗尽电池.

不幸的是,我在这里发布代码涉及太多代码,但是如果你喜欢的话,欢迎与我联系,我会通过电子邮件发送给你我的POC.

总结

以上是内存溢出为你收集整理的wcf – 如何将数据推送到.NET CF客户端?全部内容,希望文章能够帮你解决wcf – 如何将数据推送到.NET CF客户端?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1087327.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存