Я думаю, что сошел с ума, ребята .. Согласно MSDN, TraceSource является поточно-ориентированным.Итак, у меня есть простое консольное приложение.В ней я заявляю:
private static readonly TraceSource ActiveTraceSource = new TraceSource("Test");
В моем app.config у меня есть;
<system.diagnostics>
<trace autoflush="true">
<listeners>
<add name="consoleListener" type="System.Diagnostics.ConsoleTraceListener"/>
</listeners>
</trace>
</system.diagnostics>
Внутри main () я делаю что-то вроде:
ActiveTraceSource.TraceInformation("Hi!");
Работает фантастически, у меня привет!на моей консоли.Затем я делаю это;
new Thread(DoWork).Start();
Внутри DoWork я делаю то же самое;
ActiveTraceSource.TraceInformation("Hi!");
Должен работать, но я не получаю второе «Привет!» .. Настройкаточка останова показывает мне, что у DoWork есть экземпляр ActiveTraceSource, и в коллекции есть прослушиватель, но в консоли ничего нет.
Это ошибка в прослушивателе консоли?Я что-то упустил?