有没有办法让Web服务器(不是客户端,这是一个简单的案例)发送一个消息到客户端应用程序?

时间:2011-08-24 21:41:12

标签: c# client-server web

我即将开始在C#中开发和应用,但我意识到我还没有足够的知识来开发它:S。 我需要找到一种方法让Web服务器与我的应用程序通信,即简而言之,有一种方法可以让Web服务器(不是客户端,这是一个简单的案例)向客户端发送一个消息应用

我知道我的解决方法是让客户端应用程序定期向Web服务器发送消息,但这不是我想要的,因为轮询会产生开销

抱歉我的英文!我不是母语人士。

提前致谢!

3 个答案:

答案 0 :(得分:2)

通常这种类型的交互是通过Comet或WebSockets实现的 - 我不确定你的应用程序将如何与服务器进行通信,但我敢打赌你可以使用其中一种来做你正在尝试做的事情。 / p>

答案 1 :(得分:2)

您可以在客户端中实现一个可以侦听来自服务器(或其他任何东西)的连接的WCF服务。服务器可以像调用API一样轻松地与客户端通信。

使用VS中的向导非常容易使用WCF。

Here is a link讨论了如何在ASP中使用WCF,但它也可以在asp之外使用。

答案 2 :(得分:0)

似乎你的意思是“推送”消息传递,围绕这一点的挑战是服务器跟踪客户的丢失并管理谁应该收到哪些消息。

如果您想以最小的开销完成任务,可以查看 Amazon Simple Notification Service

SNS是为您托管和管理的基于云的消息传递和通知服务,SNS基于主题/订阅者模型,您可以通过几个简单的API调用进行设置,它是按计量的,但大部分都很便宜

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

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