Как получить список доменов приложений, созданных моим приложением? - PullRequest
2 голосов
/ 05 октября 2008

У меня есть сервисное приложение, которое создает AppDomain в течение его использования для долгосрочных задач. Я отслеживал их, сохраняя их в Hashtable с уникальным идентификатором.

После завершения задачи приложение-служба выгружает домен приложения, назначенный этой задаче, а затем удаляет его из домена приложения. Hashtable.

Чисто с точки зрения проверки работоспособности, есть ли способ, с помощью которого я могу запросить CLR, чтобы увидеть, какие домены приложений все еще загружаются создаваемым доменом приложений (т.е. чтобы я мог сравнить Hashtable отслеживания с тем, что на самом деле видит CLR)

Ответы [ 3 ]

2 голосов
/ 07 мая 2009

Если вы используете неуправляемые API, вы можете настроить DomainManager, который вызывается при каждом создании домена приложений, и вы обнаружите, что многие части создают свои собственные домены приложений, например, WCF. Подробное объяснение приведено в Настройка общеязыковой среды выполнения Microsoft .NET Framework

Другой маршрут использует API отладки.

2 голосов
/ 28 мая 2009

Я думаю, вы хотели бы проверить и эту статью - " Работа с доменами приложений в WPF ".

2 голосов
/ 05 октября 2008

AFAIK, вам нужно сохранить свой список - как вы уже.

...