Общая регистрация параметров работы в WCF - PullRequest
3 голосов
/ 05 февраля 2010

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

public interface IMessageBase<T> where T : class
{
    String Serialize(T data);
    T Deserialize(string text);
}

Каждый раз, когда в один из моих контрактов на работу попадает сообщение, подобное этому, я хочу записать это сообщение. Как только метод запрашивается и один из входящих параметров назначается IMessageBase, я хочу выполнить регистрацию, не прибегая к фактическому методу. Как бы я этого достиг? Я полагаю, мне нужно сделать это в моем IDispatchMessageInspector, но как?

Ответы [ 2 ]

4 голосов
/ 05 февраля 2010
1 голос
/ 05 февраля 2010

Если это для внешнего аудита или отладки, вы можете просто добавить трассировку или журнал сообщений в .config. Попробуйте редактор конфигурации wcf, это легко сделать и записать xml-файлы, которые вы можете просмотреть с помощью предоставленных инструментов или проанализировать при необходимости.

Если вы ищете результаты в реальном времени, которые будут обрабатываться во время выполнения запроса, см. Другие ответы, касающиеся инспектора сообщений.

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