【问题标题】:How can I receive message from Asp.Net WebAPI如何从 Asp.Net WebAPI 接收消息
【发布时间】:2015-10-02 18:29:43
【问题描述】:

我有一个小问题。我需要编写客户端-服务器应用程序来做一些事情。

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

服务器端:另一个客户端上的 Web 应用程序,做一些事情,然后这个控制器创建消息并将其发送到客户端。

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

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

谢谢。

【问题讨论】:

  • 您好,如果我了解您的问题,您需要将任何消息从 Web api 发送到控制台应用程序,如果是这样,我可以为您提供以下选项:1)为实时应用程序设计的 SignalR asp.net/signalr 和 2) 与信号器具有相似模型的 WebHooks:blogs.msdn.com/b/webdev/archive/2015/09/04/…

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


【解决方案1】:

我个人会建立一个单独的线程,这个线程的唯一目的是持续监听(不阻塞主进程),看看是否有东西要捕获,所以一旦有东西,就处理它。

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-08-21
      • 2017-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多