Asp.net web api 使用Web API并在其他服务器上调用服务的信号器

Asp.net web api 使用Web API并在其他服务器上调用服务的信号器,asp.net-web-api,signalr,Asp.net Web Api,Signalr,我有一个应用程序,它使用JQuery从客户端调用一个Web API控制器,然后从这样的控制器调用另一个服务器,在那里另一个控制器接收并执行所有数据逻辑(插入等),因此基本上(两个不同的解决方案,完全独立,没有依赖关系) 所以WebAPI调用某些服务器并保存或检索数据 我需要能够添加SinalR时,有些东西是保存到另一台服务器上的数据库之一。我如何设计它以获得通知?由于没有依赖项,所以某些内容保存在客户端 如果我在接收服务器或客户机服务器上不添加集线器和其他东西,这会有点混淆如何工作 如有任何澄清

我有一个应用程序,它使用JQuery从客户端调用一个Web API控制器,然后从这样的控制器调用另一个服务器,在那里另一个控制器接收并执行所有数据逻辑(插入等),因此基本上(两个不同的解决方案,完全独立,没有依赖关系)

所以WebAPI调用某些服务器并保存或检索数据

我需要能够添加SinalR时,有些东西是保存到另一台服务器上的数据库之一。我如何设计它以获得通知?由于没有依赖项,所以某些内容保存在客户端

如果我在接收服务器或客户机服务器上不添加集线器和其他东西,这会有点混淆如何工作


如有任何澄清,我将不胜感激。

我通常使用中解释的方法

这将允许您拥有可以从前端(JS)和后端(C#)调用的集线器。 基本上,对于后端(C#)调用,使用hubcontext。正如信号员小组所解释的

简单代码(在hub类中):

客户端将通过事件
addMessage(message)

Client
Web API   (this live in http://localhost:5020/)
-----------------
Some Server API here  (this lives in http://localhost:4566)
Data Layer

SQL
public class YourHubClass: Hub 
    private static IHubContext hubContext = GlobalHost.ConnectionManager.GetHubContext<YourHubClass>();

    // ...
    public static void Send(string message) {
        hubContext.Clients.All.addMessage(message);
    }
}
YourHubClass.Send("Hello!");