我有客户端代码,可将请求发送到服务器以获取某些数据。有时服务器没有响应,并且建立连接花费的时间太长。我想在客户端设置一些超时功能,因此在超时后,客户端将停止尝试连接服务器。在简单的Web请求中,我们可以使用超时功能。例如,我在其他地方使用以下代码,对于非信号请求,它工作正常。
但是,当我通过Signalr发送请求时,无法设置超时以结束此请求,并向用户显示一条消息,指示无法从服务器获取数据。 在该站点上,有人建议“向客户端发送特定字符串以强制断开连接”,但这不是我的情况。我想在客户端处理它。
var refit = RestService.For<SomeApi>(new HttpClient
{
BaseAddress = new Uri(BASE_URL),
Timeout = TimeSpan.FromSeconds(30)
});