0

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

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

4

2 回答 2

1

您可以覆盖集线器的 OnConnected 方法并让它在客户端上调用一个启用按钮的方法,然后覆盖 OnDisconnected 并让它调用一个禁用按钮的方法。尽管这本身并不是“检查服务器是否在线”,但这意味着您只有在客户端设法连接到集线器时才能登录。

于 2016-02-09T10:33:29.960 回答
0

我使用一个线程解决了这个问题,我试图在一个 endlees 循环中连接到服务器。如果我得到一个异常,我知道服务器不可用,几秒钟后我再试一次。当可以连接到服务器时,我正在引发事件。一年以来就像一个魅力。

于 2017-03-15T13:33:12.607 回答