2011-08-24 24 views
1

我即将开始在C#中开发和应用,但我意识到我还没有足够的知识来开发它:S。 事情是我需要找到一种方法让Web服务器与我的应用程序交流,也就是说,有一种方法可以让Web服务器(而不是客户端,这是微不足道的情况)发送信息给客户端程序?有没有办法让Web服务器(不是客户端,这是微不足道的情况下)发送消息到客户端应用程序?

我知道,我的方式来解决它,使客户端应用程序定期发送消息到Web服务器,但是这不是我想要的“事业投票产生的开销

对不起我的英语!我不是母语的人。

在此先感谢!

+0

有办法。你目前使用任何客户端到服务器通信? –

+0

您使用哪种服务器技术?例如,如果您使用Google App Engine,则有一种方便的方法。 –

+0

@Philipp:这是否适用于C#?检查标签... –

回答

2

通常这种类型的交互是通过Comet或WebSockets实现的 - 我不确定您的应用程序将如何与服务器进行通信,但我敢打赌,您可以使用其中的一种方法来执行操作。

+0

[WebSockets](http://en.wikipedia.org/wiki/WebSockets)并不是广泛采用的标准。 [Comet](http://en.wikipedia.org/wiki/Comet_(编程))并不是一项特定的技术,尽管这里的技术可能很有用。+1对于Comet –

+0

当然,虽然有办法在旧浏览器上伪造网络套接字(通常使用闪存)。 Socket.io就是一个很好的例子。 – Jesse

2

你可以在你的客户端实现一个WCF服务,它可以侦听来自服务器(或其他任何地方)的连接。只需调用API,服务器就可以与客户端通信。

WCF入门使用VS中的向导非常简单。

Here is a link谈到了使用WCF和ASP,但它也可以在ASP之外使用。

+0

非常感谢你帮助我亚当!你的答案很棒。我认为WCF是一个很好的开始。 “就像调用API一样简单”太棒了! –

+0

@SolidSnake:如果您想接受此答案,请点击问题旁边的复选标记。 –

0

看起来你的意思是“推送”消息传递,围绕这一点的挑战是服务器要跟踪客户端的丢失情况并管理谁应该收到哪条消息。

如果你想以最小的开销完成它,你可以查看Amazon Simple Notification Service

SNS是为您托管和管理的基于云的消息传递和通知服务,SNS基于主题/订阅者模型,您可以通过几个简单的API调用进行设置,但是对于大多数人部分。

编辑:对于C#库和框架来自己做,我不是C#世界的专家,所以我认为其他答案者会更好地了解它。

披露:我在亚马逊工作,所以我很自然地倾向于喜欢他们的产品

+0

从他们问题的开始,我认为他们的技术堆栈是:“C#”和“即将开始开发应用程序”。微软可能会推送IIS/WCF。在走这条路线之前是否应该检查一个不同的堆栈? –

+0

啊我看到了,对不起,错过了显而易见的!我对C#的世界并不熟悉,所以我想有人更合格可以回答它。 –

相关问题