2

長時間実行されるタスクの使用中に AppDomain を作成するサービス アプリがあります。一意の ID を持つ Hashtable に格納することで、これらを追跡してきました。

タスクが完了すると、サービス アプリはそのタスクに割り当てられた AppDomain をアンロードし、appdomain Hashtable から削除します。

純粋にサニティ チェックの観点から、CLR にクエリを実行して、作成中のアプリ ドメインによってまだ読み込まれているアプリ ドメインを確認する方法はありますか (つまり、トラッキング ハッシュテーブルを CLR が実際に見ているものと比較できます)。

4

3 に答える 3

2

アンマネージAPIを使用する場合は、AppDomainの作成ごとに呼び出されるDomainManagerを設定すると、WCFなどの多くの部分が独自のAppDomainを作成していることがわかります。詳細な説明は、Microsoft.NETFramework共通言語ランタイムのカスタマイズにあります。

別のルートは、デバッグAPIを使用することです。

于 2009-05-07T08:27:18.640 に答える
2

AFAIK、あなたはあなた自身のリストを保持する必要があります-あなたがすでにそうであるように。

于 2008-10-05T07:57:59.250 に答える
2

この記事「 WPFでのアプリケーションドメインの操作」も確認してください。

于 2009-05-28T14:17:07.297 に答える