Как получить список доменов приложений, созданных моим приложением?
Вопрос
У меня есть сервисное приложение, которое создает AppDomain в течение его использования для долгосрочных задач. Я отслеживал их, сохраняя их в Hashtable с уникальным идентификатором.
После выполнения задачи приложение-служба выгружает домен приложения, назначенный этой задаче, а затем удаляет его из Hashtable домена приложения.
Чисто с точки зрения проверки работоспособности, есть ли способ, с помощью которого я могу запросить CLR, чтобы увидеть, какие домены приложений все еще загружаются создаваемым доменом приложений (то есть, чтобы я мог сравнить Hashtable отслеживания с тем, что на самом деле видит CLR)
Решение
AFAIK, вам нужно сохранить свой собственный список - как вы уже.
Другие советы
Если вы используете неуправляемые API, вы можете настроить DomainManager, который вызывается при каждом создании домена приложений, и вы обнаружите, что многие части создают свои собственные домены приложений, например, WCF. Подробное объяснение содержится в пользовательской настройке общеязыковой среды выполнения Microsoft .NET Framework р>
Другой путь - использование API отладки.
Я думаю, что вы хотели бы проверить и эту статью - Работа с Домены приложений в WPF " ;. Р>