Diagnostics.Trace через несколько доменов

Я не нашел информации о том, как Trace и TraceListener работают в нескольких доменах.

Использует ли вызов Trace.WriteLine один и тот же экземпляр в нескольких доменах или создает собственный экземпляр класса Trace в каждом домене?

Другими словами... могу ли я использовать Trace.Write в многопоточном или многодоменном приложении и не беспокоиться о возможных проблемах синхронизации: гонки при записи в один и тот же файл из разных доменов и т. Д.?

2 ответа

Решение

Каждый appDomain использует собственный экземпляр статического класса, поэтому я не могу использовать Trace.Write для нескольких доменов.

Я наткнулся на этот хороший пост, который может предложить путь вперед:

http://philsversion.com/2009/05/14/how-to-use-debugwrite-and-tracewrite-across-app-domain-boundries/

Вся благодарность оригинальному автору.

Другие вопросы по тегам