处理 SignalR 构造函数异常



有没有办法处理Hub constructor methods中抛出的异常?目前只有HubPipelineModule可以处理与调用方法相关的异常,而不能处理构造函数异常。

假设在集线器构造函数中我收到"数据库连接错误"。现在我想向最终用户展示一条正确的消息。

我检查了以下链接,但在这种情况下它们没有帮助:

  • 信号异常日志记录?
  • SignalR、Owin 和异常处理

处理从 Hub 构造函数引发的异常的最佳方法可能是提供自己的 IHubActivator。

下面是如何替换 SignalR 的 IHubActivator 的示例。在该示例中,替换IHubActivator的目的是使用简单注入器来激活集线器,但是如果您只想处理/记录在集线器构建期间抛出的任何异常,则同样的原则适用。

最新更新