【问题标题】:.NET Core Global exception handler in console application.NET Core 控制台应用程序中的全局异常处理程序
【发布时间】:2017-04-26 16:17:46
【问题描述】:

我正在将一个控制台应用程序移植到.NET Core,并且我正在尝试替换这一行:

AppDomain.CurrentDomain.UnhandledException += UnhandledException;

阅读this后,似乎没有内置的方法可以做到这一点。

所以我的问题是:用try/catch 替换围绕我的整个代码的这一行的唯一方法是什么?

通过阅读this,似乎还有另一种方法,即继续使用System.AppDomain,但我似乎找不到这个类/方法。我唯一的猜测是this library,但它明确指出尽可能不使用它,所以我不想这样做。

【问题讨论】:

  • 现在没用,但是这个will be back in .Net Core 1.2
  • 1.2 已重命名为 2.0。它应该在 VS2017 中发布,但他们没有及时完成。 “零错误”的当前目标是 5 月 10 日。

标签: c# .net exception-handling console-application .net-core


【解决方案1】:

你是对的,AppDomain.UnhandledException 或它的模拟 will be available only in .Net Core 2.0,所以现在你应该等待或添加额外的 try/catch 块。但是,如果您正在使用任务,则可以使用TaskScheduler.UnobservedTaskException,即is available from first version 中的.Net Core

【讨论】:

    猜你喜欢
    • 2011-03-09
    • 1970-01-01
    • 2016-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-05
    • 2020-01-12
    相关资源
    最近更新 更多