WCF - как добавить дополнительные данные к каждому звонку - PullRequest
1 голос
/ 26 марта 2011

Я хочу добавить сложное poco, которое будет проходить внутри каждого вызова wcf Какова лучшая практика для этого случая?

Ответы [ 2 ]

5 голосов
/ 26 марта 2011

Как правило, лучший способ сделать что-то подобное - передать такую ​​«метаинформацию» в заголовок WCF.Вы можете легко создать инспектор сообщений для расширения WCF (это на самом деле не так уж страшно и сложно!), Который будет вводить класс POCO (или что из этого необходимо) в каждый исходящий запрос от клиента и извлекать его из заголовка.и проверьте его на стороне сервера.

Существует целый ряд довольно хороших сообщений в блоге, показывающих, как создать инспектор сообщений:

Проверьте два соответствующих интерфейса для реализации:

  • IClientMessageInspector на стороне клиента, который имеет сообщения BeforeSendRequest и AfterReceiveReply для реализации
  • IDispatchMessageInspector на стороне сервера, который имеет метод AfterReceiveRequest и BeforeSendReply для реализации
0 голосов
/ 02 мая 2011

Вот, пожалуйста, проверьте это ...

https://kinnrot.github.io/passing-complex-type-through-wcf/

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