首页 > 解决方案 > 在 .Net Core 2.2 Web API 项目中处理中间件中的 SignalR 异常

问题描述

我正在开发 .Net Core 2.2 Web API 项目。我通过引用这篇文章创建中间件来处理抛出的异常

启动.cs

app.UseMiddleware(typeof(ExceptionHandleMiddleware));

我正在捕获从 catch 抛出的异常,如下所示,

try{
    .....
}catch(Exception)
{
    throw;
}

它适用于通过 Web API 调用发出的请求。

然后我为 SignalR 创建了另一个层,还在它的 Startup.cs 中添加了中间件,但它没有捕捉到这一层抛出的异常。

所以,我猜中间件只适用于请求-响应管道。SignalR 通过自己选择协议来创建与客户端的持久连接。所以它没有抓住它。

那么,有没有办法在中间件中捕获异常或建议任何其他更好的方法来处理它。

提前致谢。

标签: c#exception.net-coresignalrmiddleware

解决方案


推荐阅读