ガレージコレクタをアンマネージ/管理されたサードパーティのDLLをアンロードする最適な方法は何ですか?アンマネージド/管理されたサードパーティのDLLをアンロードしようとしています
0
A
答えて
2
.NETで管理アセンブリをアンロードする方法はありません。唯一の方法は、AppDomain
全体をアンロードすることです。参照:
- Unloading an Assembly - スザンヌ・クックの.NET CLRは、プロセスが終了するまでアンロードされることはありません「既定のアプリケーションドメイン」にWindowsプロセスへ
0
マネージコードの負荷を指摘しています。
CLR cantは1つのアセンブリをアンロードします。ただし、1つのAppDomainをアンロードできます。
呼び出しAddRef & ICLRRuntimeHostのメソッドのリリースは影響を与えません。 [CLRはCOMサーバーと同じです]
MSDNリンクを確認するなぜAssembly.Unloadメソッドがないのですか? http://blogs.msdn.com/b/jasonz/archive/2004/05/31/145105.aspx
アンマネージドリソースを解放するには、IDisposable Interfaceを使用します。
MSDNのガベージコレクションについての素敵な記事 http://blogs.msdn.com/b/scottholden/archive/2004/12/28/339733.aspx
関連する問題
- 1. 管理されたDLLをアンマネージドLibにリンクする
- 2. NUnitテストで外部アンマネージドDLLをアンロード
- 3. 私はappdomainをアンロードしてもDLLがアンロードされません
- 4. アンマネージドDLLの正しい引数構造を理解するにはどうすればよいですか?
- 5. バンドルされたjQueryを使用してサードパーティ製のJavaScriptライブラリを管理する
- 6. アンマネージドdllとC#の間の内容を処理する方法
- 7. ネイティブのCOM dllで管理されていないラッパーのオブジェクトをアンマネージリソースとして扱うべきですか?
- 8. C++ DLLがAppDomainでアンロードされない
- 9. ホストされているサービスで信頼されていないサードパーティのコードをどのように監視、管理、実行していますか?
- 10. カーバイド/ノキアエミュレータを使用したQlibraryアンロードDLL
- 11. CSharpCodeProviderを使用して生成されたdllを動的にロード/アンロードする
- 12. Reliabily DLL内のDLLをアンロード
- 13. セグメンテーション、メモリ管理、ベストプラクティスを理解しようとしています
- 14. DLLを登録せずにC#でComInteropを使用して管理されていないDLLをマーシャリング
- 15. VBA FreeLibraryはDLLをアンロードしません
- 16. 管理されたC++のDLLを使用したローダーロック(regsvr32 R6033エラー)
- 17. SetWindowsHookEx DLLのアンロード
- 18. アンマネージドDLLを使用したWCFサービスのホスト
- 19. Innoによって生成されたセットアップを管理者と非管理者としてインストール
- 20. ユーザープロファイル管理者としてSP2010のユーザープロファイルを管理します
- 21. サービスファブリック内のマイクロサービスとして集中管理された構成管理
- 22. 管理DLLとアンマネージDLLの違いは何ですか
- 23. 管理された多言語Wikiサービスを見つけようとしています
- 24. 管理されたコードでのMarshalAsクエリ管理されていない
- 25. EventLog。アンロードEventMessageFile(DLL)
- 26. アンロードされたcomdlg32.dllによって引き起こされたMFC SDIアプリケーションのクラッシュを回避するにはどうすればよいですか?
- 27. 管理されたDLLを.net 4.0アプリケーションに注入
- 28. WebStormのサードパーティJavaScriptライブラリをソース管理下で管理する
- 29. vb.netでのリフレクションによる非アセンブリ(管理されていない)dllのメソッドの呼び出し?
- 30. Javaでdllをアンロード