SignalR:检查服务器是否可用

SignalR: Check if server is available

我有一个 C# 服务器和一个使用 SignalR 进行通信的 C# 客户端。两者都是 WPF 应用程序。 在我的客户端上,我有一个用于在服务器上登录的按钮。如果服务器不可用,我想禁用登录按钮。

有什么方法可以检查服务器是否可用?

您可以覆盖集线器的 OnConnected 方法并让它在客户端上调用一个启用按钮的方法,然后覆盖 OnDisconnected 并让它调用一个禁用按钮的方法。虽然这本身不是 "checking the server is online",但这意味着您只有在客户端设法连接到集线器时才能登录。

我使用一个线程解决了这个问题,我试图在一个 endlees 循环中连接到服务器。如果出现异常,我知道服务器不可用,几秒钟后我再试一次。无论是否可以连接到服务器,我都会引发事件。一年以来一直很有魅力。