c# - 在 .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 通过自己选择协议来创建与客户端的持久连接。所以它没有抓住它。
那么,有没有办法在中间件中捕获异常或建议任何其他更好的方法来处理它。
提前致谢。
解决方案
推荐阅读
- tensorflow - LSTM Tensorflow 中的 batch_size 和 max_time
- spring-boot - 升级到 SpringBoot 2.1.2 抛出 IllegalArgumentException: Already found parameter binding with same name/parameter
- pandas - 如何使用 pd.to_datetime() 设置频率?
- ios - 为什么不早点调用自定义CALayer的draw方法?
- python - 内核似乎已经死了
- dart - '流订阅
' 不能分配给 'StreamSubscription - azure - 从异步的天蓝色函数返回什么
- python - 创建具有多条记录的数据框
- css - CSS 未覆盖的页面顶部和底部的 Chrome 扩展
- python - IndexError:python中数组的索引太多