如何断开SignalR与客户端的连接以实现超时功能

时间:2019-01-25 16:09:25

标签: c# xamarin.ios signalr signalr.client

我有客户端代码,可将请求发送到服务器以获取某些数据。有时服务器没有响应,并且建立连接花费的时间太长。我想在客户端设置一些超时功能,因此在超时后,客户端将停止尝试连接服务器。在简单的Web请求中,我们可以使用超时功能。例如,我在其他地方使用以下代码,对于非信号请求,它工作正常。

但是,当我通过Signalr发送请求时,无法设置超时以结束此请求,并向用户显示一条消息,指示无法从服务器获取数据。 在该站点上,有人建议“向客户端发送特定字符串以强制断开连接”,但这不是我的情况。我想在客户端处理它。

var refit = RestService.For<SomeApi>(new HttpClient
{
    BaseAddress = new Uri(BASE_URL),
    Timeout = TimeSpan.FromSeconds(30)
});

0 个答案:

没有答案
相关问题