我使用 SignalR 1.0。当服务器发生异常时,客户端会收到这样的消息
{"I":"0","E":"抛出了 'System.Exception' 类型的异常。","T":" at METHODNAME in d:\PATH\TO\HUB.cs:line 227\r \n 在 d:\PATH\TO\HUB.cs:line 51"} 中的 METHODNAME
但我想让它更加用户友好。我该怎么做?我已经阅读了将所有服务器方法放入 try-catch 块的建议。但我认为这不是真正的方式。
我跟踪了异常,发现异常是在 Microsoft.AspNet.SignalR.Hubs.HubDispatcher.Incoming 方法中捕获的。但这是我无法自定义的内部静态方法。
在理想情况下,我希望能够将异常转换为有效响应。