プロセスが閉じられているときにライブラリでクリーンアップを行いたいのですが、そのためのDotNet Coreの代替手段は何ですか? .NET Framework 4ではAppDomain.CurrentDomain.ProcessExitを使用しました。AppDomain.CurrentDomain.ProcessExitイベントの代わりにDotNetコアとは何ですか?
4
A
答えて
3
あなたのコードはライブラリにあるので、ライブラリの呼び出し元に通知することができます。そうすれば、ホストはあなたに通知することを決定できます。
通常、ライブラリはプロセスグローバル状態を混乱させるものではありません。ホストされている環境についてはあまり想定してはいけません。
Task
がプロセスのシャットダウンを開始したときに完了することがあります。または、呼び出し元はライブラリ上で静的メソッドを呼び出すことができます(NotifyProcessShutdown
またはPerformProcessShutdownCleanup
)。
関連する問題
- 1. dotnetコア用のString.Copyの代替ファイル
- 2. .NETコアのUTF8Encodingクラスの代わりに
- 3. はPHP6つもりPHP6に起こる何かわからない人のために代わりにコア
- 4. .netコアの代わりにFtpWebRequest
- 5. dotnetコアのメモリキャッシュ
- 6. DOTNETコアWebプロジェクト
- 7. DOTNETコア1.0.1ランタイムエラー
- 8. DotnetコアMVCメンテナンスプロジェクト
- 9. サーバーサイドのGWTイベント。 Vaadinの代わりに
- 10. urllib.request.urlretrieveの代わりに使用するコマンドは何ですか?
- 11. Contacts.People.NOTESの代わりになるものは何ですか?
- 12. dotnet newはproject.jsonの代わりに.csprojファイルを生成します
- 13. 403の代わりにASP.NETコアRC2 404でベアラ認証
- 14. ファイルをAJAXでdotnetコアにアップロードする
- 15. "Set"と "Collection"インターフェースでSerializableの代わりになるのは何ですか?
- 16. ASP.NETコアのServer.Transferに代わるもの
- 17. dotnetコアにはexeではなく「dll」しかありませんか?
- 18. app.configの代わりにデータベースにdotnet appの設定を格納します
- 19. glob_tとglob(Windows)の代わりになるものは何ですか?
- 20. jQueryの$(this).parent()。parent()。find( '.active')の代わりにZepto.jsとは何ですか?
- 21. dotnetコアとの依存関係
- 22. data.tableのsapplyの代わりのイディオムは何ですか?
- 23. は、didSelectRowAtIndexPathの代わりにtouchイベントをシミュレートすることができます
- 24. nilの代わりに何を返すのですか?
- 25. IdentityServer3 Webブラウザの代わりのイベント
- 26. DotNetコアにはまだUnity Dependency Injectionが必要ですか?
- 27. spring-hibernate3.jarの代わりに何が今ですか?
- 28. セッションの代わりに何を使うべきですか?
- 29. sscanfの代わりに何を使うべきですか?
- 30. LoadWithPartialName()の代わりに何を使うべきですか?
'メイン 'に' 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