信号器从web api广播

时间:2015-03-25 13:16:43

标签: signalr

在mvc应用程序中安装signalr软件包时,从webapi发送到另一个项目的webapi的最佳做法是什么?

  • MVC - localhost:8080

  • API - localhost:8080 / api(住在不同的项目中)

  • 集线器 - 集线器的共享类库

问题是,如果我在MVC应用程序中安装信号器包,它不起作用,但如果我在API应用程序中安装它,它就可以工作。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您不需要共享集线器,只有广播公司才需要集线器(如果您使用集线器API)。您可以从MVC项目中删除它们的用法。

此外,两者都不需要完整的SignalR包。 WebAPI几乎没有自己的JS客户端(它们来自MVC),因此仅安装SignalR .NET 客户端库就足够了。 MVC项目的相同推理,就是来自SignalR的客户端,所以你只需要安装SignalR JS 包。我假设您正在从WebAPI项目直接向其浏览器中的MVC用户广播,但是如果您尝试实现服务器到服务器广播,那么您也需要.NET客户端库,但仍然不需要分享中心。