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/
Вся благодарность оригинальному автору.