2

我是第一次编写 Web 服务器应用程序,但我不确定我是否知道自己在做什么。基本上我有一些服务器端 C# 代码和一个原生 iOS 应用程序。我需要能够将更新从服务器推送到应用程序。我们决定使用的方法是长轮询,我可以看到三种方法:

1) 用 C# 编写我自己的 Web 服务器 - 不一定很诱人,因为它需要重新发明轮子

2) 使用 WCF - 我看过一些关于如何在 WCF 上实现长轮询的文章,但是我看过的教程似乎都使用了在 .NET WCF 中实现的客户端,这对我来说并不适用,因为我需要使用 iOS 应用程序。

3)其他东西,可能使用 IIS - 我真的不知道从哪里开始使用这个选项。

谁能推荐一个好的教程或示例项目,它使用标准 HTTP 来实现与 C# 服务器的长轮询?只要它使用标准 HTTP,我对 iOS 方面的事情充满信心。

显然,如果有一种更简洁的做事方式,那么我也会全神贯注。

4

1 回答 1

2

我强烈建议您研究SignalR,它可以让您准确地实现您所追求的目标。有许多 iOS 教程以及 HTML / JavaScript,当然还有 C#。

SignalR 的好处之一是它尝试使用各种设备上可用的最佳技术并降级直到它工作。因此,将从 Web Sockets 开始,如果没有更好的可用,则失败到长轮询。

于 2013-05-31T12:26:27.220 回答