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