web-dev-qa-db-ja.com

コンソールアプリケーションの.NET Coreグローバル例外ハンドラー

コンソールアプリケーションを.NET Coreに移植して、次の行を置き換えようとしています。

AppDomain.CurrentDomain.UnhandledException += UnhandledException;

this を読んだ後、組み込みの方法がないようです。

だから私の質問:コード全体を囲むこの行をtry/catchで置き換える唯一の方法は何ですか?

this を読むと、別の方法があるようです。つまり、System.AppDomainを使い続けることですが、このクラス/メソッドを見つけることができないようです。私の推測は このライブラリ だったと思いますが、可能であれば使用しないことを明確に述べているので、使用しないでください。

14
Romain Vergnory

あなたは正しい、AppDomain.UnhandledExceptionまたはアナログです 。Net Core 2.0でのみ使用可能になります なので、今のところ待つか、追加try/catchブロック。ただし、タスクを使用している場合は、 TaskScheduler.UnobservedTaskException 、これは 最初のバージョンから利用可能 /.Net Core

14
VMAtm