2013-05-31 65 views
2

我正在第一次编写Web服务器应用程序,而且我不确定自己在做什么。 基本上我有一些服务器端C#代码和本机iOS应用程序。我需要能够将更新从服务器推送到应用程序。我们已经决定使用的方法是长轮询,我可以看到这样做的三种方式:使用iOS客户端应用程序和C#服务器进行长轮询

1)写在C#中我自己的Web服务器 - 不neccesarily诱人的,因为它需要重新发明轮子

2)使用WCF - 我已经看过一些关于如何通过WCF实现长轮询的文章,但是我所见过的所有教程似乎都使用在.NET WCF中实现的客户端,因为我不适用于我需要使用iOS应用程序。

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

任何人都可以推荐一个很好的教程,或使用标准的HTTP来实现长时间轮询C#服务器的示例项目?只要它使用标准的HTTP,我对iOS的一面很有信心。

显然,如果有一个更干净的方式做事情,那么我都是耳朵。

回答

2

我强烈建议你调查SignalR,它可以让你实现你正在做什么。有许多iOS教程以及HTML/JavaScript,当然还有C#。

SignalR的好处之一是,它会尝试使用各种设备和降级中可用的最佳技术,直到它工作。因此,将以Web Sockets为例,如果没有更好的方法可用,则会失败以进行长轮询。

+0

令人惊讶的是,我有一些东西在半小时以内工作!任何与我相同职位的人,我都不会在SignalR网站上描述这些教程对初学者很好,但也有其他教程。 – RikSaunderson

+0

很高兴我能帮到你。这是一个伟大的工具和很多帮助! – Belogix

相关问题