Включите ведение журнала сообщений WCF программно (из загруженного .dll) - PullRequest
1 голос
/ 14 февраля 2011

Я прочитал неутешительный ответ здесь относительно включения регистрации сообщений WCF из кода, но подумал, что, возможно, с тех пор могут быть другие предложения, как это сделать. Я работаю в условиях разработки библиотеки .NET 3.5, которая загружается (через COM) в более крупную среду win32. Поэтому я не могу контролировать содержимое файла app.config.

Есть ли способ (Отражение для доступа к внутренним классам? Какая-то другая гадость?), Чтобы достичь этого?

Ответы [ 2 ]

1 голос
/ 14 февраля 2011

Мне удалось решить эту проблему, добавив IClientMessageInterceptor, который использовал этот пост в качестве ссылки.

0 голосов
/ 14 февраля 2011

Служба WCF должна иметь интерфейс, правильно?Используйте контейнер IOC (например, windsor) для создания экземпляра службы WCF и добавьте протоколирование вокруг него с помощью перехватчиков:http://davybrion.com/blog/2008/05/adding-behavior-without-modifying-existing-code-with-windsor/
Я не уверен, что это тот уровень логирования, который вы запрашиваете, но это один из вариантов.

Другим вариантом является реализация Log4Net (или другого поставщика журналирования) и настройка регистратора в коде: log4net чистый код конфигурации с фильтром в c #

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...