Как получить список доменов приложений, созданных моим приложением?

StackOverflow https://stackoverflow.com/questions/171541

  •  05-07-2019
  •  | 
  •  

Вопрос

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

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

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

Это было полезно?

Решение

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

Другие советы

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

Другой путь - использование API отладки.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top