检查 Self Hosting With SignalR 是否正在监听

Check if Self Hosting With SignalR is listening

我正在创建一个维护活动 Client/Server 连接的控制台应用程序。要启动服务器,我 运行:

string url = "http://localhost:6118";  
using (WebApp.Start<Startup>(url))  
{  
     Console.WriteLine("The Server URL is: {0}", url);  
     Console.ReadLine();  
 }

我的问题是如何不断检查服务器是否正在接收消息。我没有找到任何表明一切正常的状态属性。

从单独的控制台应用程序(客户端)进行检查 - 您可以使用多个生命周期事件来检查当前状态,例如 StateChanged 或 ConnectionSlow。

hubConnection.ConnectionSlow += () => Console.WriteLine("Connection problems.");

查看文档以获取有关 C# .NET 客户端的更多信息 - https://docs.microsoft.com/en-us/aspnet/signalr/overview/guide-to-the-api/hubs-api-guide-net-client#how-to-handle-connection-lifetime-events

您也可以在 JavaScript 客户端中执行类似的操作。

在自托管控制台应用程序中,您可以创建一个方法供客户端调用并让集线器响应您的客户端以验证它正在侦听。我在“管理”页面做了类似的事情,每隔几分钟通过 setTimeout (Javascript) 调用服务器。响应更新了我的页面并让我知道它是 运行.