Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: KevОтветов: 3

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

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

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

clrappdomain

Ответы

Ответ 1 · рейтинг 2 · Marc Gravell

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

Ответ 2 · рейтинг 2 · Giulio Vian

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

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

Ответ 3 · рейтинг 2 · Community

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы