gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 18:16:48 25 4
gpt4 key购买 nike

尽管可以轮询Web服务,但您是否知道除使用Exchange Server邮件传输以外的另一种将更改推送到移动客户端的方法?

最佳答案

正如Mark Seemann所言:在Microsoft Dynamics Mobile团队中,我曾经为.NET CF做过一个客户端通知系统的POC。

当时我没有找到任何可以解决此问题的现成的解决方案,并且我不想Server带Exchange Server连接,因为目标用户没有AD帐户,而实际上大多数用户没有AD帐户。 t使用交换服务器。所以我和你现在的处境相同。我开始寻找可能的解决方案...

我意识到服务器无法连接到客户端,因为此IP地址不断变化(从3G变为WiFi,连接丢失等)。聪明的人必须连接到服务器。此外,我发现大多数网络都允许HTTP连接,但并非总是通过自定义端口进行自定义TCP连接。

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

在服务器端,我使用了AsyncHttpHandler的组合,并等待线程每秒钟检查一次是否有消息发送给所连接的客户端。使用AsyncHttpHandler很重要,否则您将阻止IIS服务器。

POC运作良好,被证明是可靠的解决方案。这有一些缺点:如果您不小心,会很快耗尽电池电量。

不幸的是,涉及到的代码行太多,无法在此处发布代码,但是如果您愿意,欢迎与我联系,我会通过电子邮件将您的POC发送给您。

关于wcf - 如何将数据推送到.NET CF客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2019576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com