在 ASP.NET Core 上检测与 SSE 的断开连接

Obi*_*bin 5 c# server-sent-events asp.net-core-mvc .net-core asp.net-core

我想检测与 ASP.NET Core 上的 SSE(服务器发送事件)的断开连接。老方法Response.IsClientConnected不行。你有解决这个问题的方法吗?

Obi*_*bin 7

我找到了我的问题的临时解决方案。临时原因IsCancellationRequested是在尝试发送请求时检测到并且失败,而不是在用户在发送请求之前断开连接时

if (HttpContext.RequestAborted.IsCancellationRequested == true)
{
     break;
} 
Run Code Online (Sandbox Code Playgroud)