我有一个C#服务器和一个使用SignalR进行通信的C#客户端。两者都是WPF应用程序。 在我的客户端上,我有一个用于登录服务器的按钮。如果服务器不可用,我想禁用登录按钮。
有什么方法可以检查服务器是否可用?
答案 0 :(得分:1)
您可以覆盖集线器的OnConnected方法并让它在客户端上调用启用该按钮的方法,然后覆盖OnDisconnected并让它调用禁用该按钮的方法。虽然这不是“检查服务器是否在线”本身,但这意味着如果客户端设法连接到集线器,您将只能登录。
答案 1 :(得分:0)
我使用一个线程来解决问题,我试图在endlees循环中连接到服务器。如果我得到一个例外我知道服务器不可用,几秒钟后我再试一次。当与服务器的连接可能与否时,我正在引发事件。从一年起就像魅力一样。