如何从Asp.Net WebAPI

时间:2015-10-02 18:29:44

标签: c# asp.net asp.net-mvc asp.net-web-api

我有点问题。我需要编写做某些事情的客户端 - 服务器应用程序。

客户端:从网站等待消息的控制台应用程序,并回答此消息。

服务器端:另一个客户端上的Web应用程序,执行某些操作并在此控制器之后创建消息并将其发送到客户端。

对于服务器端,我想使用带webapi的asp.net mvc和客户端.net控制台应用程序。但我不明白我是如何从网站接收消息的,如在控制台中推送。

要解决我的问题,我有一个想法:每隔5秒从客户端询问服务器。但我认为这是不对的。请给我正确的解决方案。

谢谢。

2 个答案:

答案 0 :(得分:0)

就个人而言,我会构建一个单独的线程,这个线程的唯一目的是连续监听(不会干扰主进程)以查看是否有东西需要捕获,所以一旦有东西,就处理它。

答案 1 :(得分:0)

如果我是你,我会看双工。它们允许服务器向客户端发送消息。

以下是文档:https://msdn.microsoft.com/en-us/library/ms731064(v=vs.110).aspx

这是几年前我为它写的一个简单的例子: https://github.com/Aelphaeis/MyWcfDuplexPipeExample/blob/master/MyWcfDuplexExample.Client/Program.cs

在生产环境中使用双工有一些挑战,所以我建议您阅读。