如何从 ASP.NET 核心服务器连接到 SignalR 服务器并保持打开状态?

How to connect to SignalR server from ASP.NET Core server and keep it open?

我有一个 ASP.NET 核心后端 Web 服务器,它没有 运行 SignalR server/hub。但是,后端需要作为客户端连接到 SignalR 集线器,并始终保持该连接打开以保持某些数据同步。我怎样才能做到这一点?我不确定 IHostedService 是否符合我的目的。

IHostedService 正是为这样的场景而设计的——当你在应用程序的整个生命周期中都有 运行 在后台时(即当可执行文件是 运行 时)。

您可以使用 System.Net.WebSockets.ClientWebSocket 从您的应用程序连接到服务器