【问题标题】:How do i broadcast a message to all clients via Web API如何通过 Web API 向所有客户端广播消息
【发布时间】:2018-08-23 01:51:57
【问题描述】:

我有两个项目,一个 Asp.net WebAPI 和一个单独的单页 Web 应用程序。我的要求是,当通过 Web 应用程序提交表单时,它会在 Web API 处进行处理。成功处理请求后,我想向所有客户端广播一条消息,通知他们已提交新请求。 我该怎么做?任何帮助,将不胜感激。 我查看了 SignalR,但找不到满足此要求的实现。

【问题讨论】:

  • 不确定您所说的“查看 SignalR”是什么意思,但很多 Signalr 示例/教程都是可以做到这一点的聊天程序。
  • “SignalR”将是您的最佳选择
  • 我使用“SignalR”做过类似的事情,你需要更多地研究它......这里已经禁止煮熟的食物:) 你需要至少尝试然后就你面临的问题提出问题,但你有开始做某事......
  • @confusedMind 真的,很抱歉,有一段时间有点迷失了。只是退后一步,做了一些研究。信号 R 确实有效。我会发布答案,谢谢大家的支持。 :)

标签: c# asp.net angularjs asp.net-web-api2 signalr


【解决方案1】:

Pusher 的库可用于处理任何通知 https://pusher.com/docs/libraries

【讨论】:

    【解决方案2】:

    我建议您使用 signalR 来满足您的要求。您可以通过此链接https://docs.microsoft.com/en-us/aspnet/signalr/overview/getting-started/ 了解更多详情。

    【讨论】:

      【解决方案3】:

      如果您的项目很小,请使用推送器“https://pusher.com/

      当你好好利用它时,它可能会比你制造的更便宜而且资源更少。

      【讨论】: