Служба Windows, выставляющая WCF: большинство записей EventLog не появляется в журнале событий? - PullRequest
0 голосов
/ 04 апреля 2011

У меня очень странная ситуация с клиентом, который хочет, чтобы я поддерживал некоторые из их программ:

при запуске / остановке записи EventLog службы Windows отображаются правильно.

Но во время входящих вызовов WCF это не так.

Все события EventLog проходят через один и тот же глобальный статический фабричный класс.

Когда я помещаю все классы в консольное приложение, все отлично записывается.

При отправке этих записей в OutputDebugString происходит то же самое: запуск / завершение работы службы Windows проходит нормально, но выполнение WCF - нет.

С чего мне начать копать?

1 Ответ

1 голос
/ 04 апреля 2011

С такими проблемами трудно разобраться. Я хотел бы начать с присоединения отладчика к службе WCF и добавления некоторых точек останова в классы журналирования и посмотреть, действительно ли код останавливается. Если нет, переместите точку торможения в сервис и посмотрите, почему она не попадает в код регистрации.

Учитывая, что код работает в консольном приложении и только частично в службе WCF, я думаю, что это может быть проблема с многопоточностью. Но без дополнительной информации это просто спекуляция.

...