WCF 4.0 Маршрутизация и управление ответами на маршрутизаторе

Кто-нибудь может указать мне правильное направление с этим вопросом? У нас есть центральный маршрутизатор WCF, и мы хотим управлять ответами, проходящими через маршрутизатор, на основе некоторых критериев xpath. В основном мы хотим удалить много деталей из некоторых запросов об ошибках и добавить некоторые дополнительные детали. В идеале мы также хотели бы регистрировать ошибку.

Я знаю, что, как правило, лучше обновлять веб-службы, чтобы сделать это, но в нашем случае это невозможно и должно выполняться на маршрутизаторе, если это вообще возможно.

Также было бы здорово, если бы мы могли регистрировать каждый запрос и ответ, но это, вероятно, другое решение для манипулирования ответами.

1 ответ

Не уверен, что вы решили это, но...

Вы должны быть в состоянии использовать WCF Behaviors, чтобы делать то, что вам нужно.

Иметь поведение ведения журнала для регистрации запросов и ответов, а другое - для регистрации ошибок / манипулирования ответами.

Мы используем поведения для входа в систему приложений, и у нас есть одно (неприятное) поведение, которое перехватывает все исключения и возвращает действительный ответ с сообщением об ошибке. Лично мне не нравится эта "особенность", но вы можете в основном делать что-либо для ваших запросов / ответов с поведением

Другие вопросы по тегам