2008-10-05 5 views
2

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

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

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

ответ

2

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

+0

Yep ... после нескольких месяцев исследований и исследований. Кажется, это так. – Kev 2009-01-08 14:21:18

2

Если вы используете неуправляемые API-интерфейсы, вы можете настроить DomainManager, который вызывается при каждом создании AppDomain, и вы обнаружите, что многие части создают свои собственные AppDomains, например. WCF. Подробное объяснение находится в Customizing the Microsoft .NET Framework Common Language Runtime

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

+0

Giulio - спасибо за ответ и спасибо за ссылку на книгу. Не могу поверить, что я пропустил этот, выглядит увлекательно. – Kev 2009-05-07 11:34:05

2

Я думаю, вы хотели бы также проверить эту статью - «Working with Application Domains in WPF».

+0

+1 .. http://www.infosysblogs.com/microsoft/2008/10/working_with_application_domai_1.html выглядит как очень полная статья! – Rob 2009-05-28 14:30:46

 Смежные вопросы

  • Нет связанных вопросов^_^