检测到客户端已关闭连接

Lor*_*nzo 5 c# asp.net-web-api cancellation-token

如果客户端连接到我的 Web api,我有几种不同的类型。其中一些有关于超时的严格内部政策。例如,如果我的 api 在 3 秒内没有响应,我就会断开连接。

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

我正在实现一个超时逆转场景,以便客户端在需要断开超时连接时可以调用。

有什么方法可以捕获 asp.net web api 中的连接丢失事件吗?

小智 1

我尝试过解决这个问题,因为我遇到了同样的问题,并且以下内容对我有用:

if (!HttpContext.Current.Response.IsClientConnected)
{
    return;
}
Run Code Online (Sandbox Code Playgroud)

这再次适用于我的情况,但我希望它对您有所帮助。

这是 Microsoft 文档: HttpResponse.IsClientConnected 属性