当时我没有找到任何可以做到这一点的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客户端?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)