プロセスが閉じられているときにライブラリでクリーンアップを行いたいのですが、そのためのDotNet Coreの代替手段は何ですか? .NET Framework 4ではAppDomain.CurrentDomain.ProcessExitを使用しました。AppDomain.CurrentDomain.ProcessExitイベントの代わりにDotNetコアとは何ですか?
4
A
答えて
3
あなたのコードはライブラリにあるので、ライブラリの呼び出し元に通知することができます。そうすれば、ホストはあなたに通知することを決定できます。
通常、ライブラリはプロセスグローバル状態を混乱させるものではありません。ホストされている環境についてはあまり想定してはいけません。
Task
がプロセスのシャットダウンを開始したときに完了することがあります。または、呼び出し元はライブラリ上で静的メソッドを呼び出すことができます(NotifyProcessShutdown
またはPerformProcessShutdownCleanup
)。
関連する問題
- 1. dotnetコア用のString.Copyの代替ファイル
- 2. Javaでwarファイルの代わりにpythonとは何ですか?
- 3. はPHP6つもりPHP6に起こる何かわからない人のために代わりにコア
- 4. .NETコアのUTF8Encodingクラスの代わりに
- 5. .netコアの代わりにFtpWebRequest
- 6. 代わりにonloadイベント
- 7. dotnetコアにコマンドラインパッケージインストーラがあります
- 8. dotnetコアのメモリキャッシュ
- 9. dotnet publishとdotnet packの主な違いは何ですか
- 10. サーバーサイドのGWTイベント。 Vaadinの代わりに
- 11. urllib.request.urlretrieveの代わりに使用するコマンドは何ですか?
- 12. Contacts.People.NOTESの代わりになるものは何ですか?
- 13. IncludeInAll(...)の代わりになるものは何ですか?
- 14. api/testsの代わりになるものは何ですか?
- 15. FilteredQueryDescriptorの代わりになるものは何ですか?
- 16. 代わりに、OOPのグローバル関数は何ですか?
- 17. DotnetコアMVCメンテナンスプロジェクト
- 18. DOTNETコアWebプロジェクト
- 19. DOTNETコア1.0.1ランタイムエラー
- 20. "Set"と "Collection"インターフェースでSerializableの代わりになるのは何ですか?
- 21. dotnetコアのDbcontextオブジェクトトランジェント
- 22. dotnet newはproject.jsonの代わりに.csprojファイルを生成します
- 23. 403の代わりにASP.NETコアRC2 404でベアラ認証
- 24. AVPlayerItemのコピーを何らかの形で生成する代わりに、参照にアクセスする代わりに
- 25. jQueryの$(this).parent()。parent()。find( '.active')の代わりにZepto.jsとは何ですか?
- 26. glob_tとglob(Windows)の代わりになるものは何ですか?
- 27. CODA 2の公開機能の代わりにWindowsとは何ですか?
- 28. data.tableのsapplyの代わりのイディオムは何ですか?
- 29. nilの代わりに何を返すのですか?
- 30. は、didSelectRowAtIndexPathの代わりにtouchイベントをシミュレートすることができます
'メイン 'に' finally'を追加できませんか? – svick
もう1つのオプションは['AssemblyLoadContext.Unloading'](https://docs.microsoft.com/en-us/dotnet/core/api/system.runtime.loader.assemblyloadcontext#System_Runtime_Loader_AssemblyLoadContext_Unloading)です。 – svick
これはライブラリなので、メインメソッドへのアクセスはありません – somdoron