c# - 如何从 ASP.NET Core 服务器连接到 SignalR 服务器并保持打开状态?
问题描述
我有一个不运行 SignalR 服务器/集线器的 ASP.NET Core 后端 Web 服务器。但是,后端需要作为客户端连接到 SignalR 集线器,并始终保持该连接打开以保持某些数据同步。我怎样才能做到这一点?我不确定 IHostedService 是否符合我的目的。
解决方案
IHostedService
完全适用于这样的场景 - 当您在应用程序的整个生命周期中在后台运行某些东西时(即在可执行文件运行时)。
您可以使用System.Net.WebSockets.ClientWebSocket从您的应用程序连接到服务器