【发布时间】:2018-02-01 23:42:55
【问题描述】:
我们的 WPF 应用程序中有一个自托管的 SignalR 服务器。 WebApp 在应用程序启动时启动。在应用程序退出时,我们处理 WebApp。
public void Start()
{
myWebApp = WebApp.Start<MyApp>(url);
}
private void Dispose(bool isDisposing)
{
if (disposed) return;
if (isDisposing)
myWebApp.Dispose();
disposed = true;
}
对 myWebApp.Dispose() 的调用会引发“System.ObjectDisposedException”。 难道我做错了什么? Microsoft.Owin.* dll 的版本为 2.1.0,SignalR 自托管为 2.0.3
更新:原来这是我在 Visual Studio 中看到的第一个机会异常,因为设置“打破 clr 异常”处于活动状态。这个异常似乎是在内部处理的,不会冒泡到我们的代码中
【问题讨论】:
-
这可能是您的第一次机会,但如果使用 NLog 中间件:
appBuilder.UseNLog()它将异常记录为错误。