检测客户端是否已关闭连接

时间:2017-09-05 23:38:19

标签: c# asp.net-web-api cancellation-token

如果客户端连接到我的web api,我有几种不同的类型。 其中一些有关于超时的严格内部政策。例如,如果我的api在不到3秒的时间内没有应答,我就可以放弃连接。

在某些情况下,我的api需要从第三方来源获取信息,并且可能需要超过5秒。

我正在实施超时反转方案,以便客户端可以调用,如果他需要删除超时连接。

有没有办法在asp.net web api中捕获连接丢弃事件?

1 个答案:

答案 0 :(得分:0)

我已经尝试过一次尝试,因为我遇到了同样的问题,以下对我有用:

if (!HttpContext.Current.Response.IsClientConnected)
{
    return;
}

同样在我的情况下有效,但希望对您有帮助。

以下是Microsoft文档: https://maps.googleapis.com/m