Как зарегистрировать маршаллинг в веб-сервисах SOAP? - PullRequest
0 голосов
/ 28 марта 2019

У меня есть веб-сервис SOAP, встроенный в C # с использованием WCF, который клиент звонит успешно, большую часть времени.

Первое, что мы делаем в нашем методе реализации, это регистрируем объект, который нам отправили.

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

Проблема в том, что время от времени они посылают нам пакеты, которые мы никогда не видим. Они говорят, что звонят нам, как всегда, но они получают ошибку . И наш метод конечной точки показывает ничего в журнале , поэтому мы понятия не имеем, что они думают, что нам посылают.

Вопрос

  • Есть ли способ подключиться к коду сортировки в WCF на уровнях до вызова фактического метода конечной точки, чтобы мы могли регистрировать, что происходит, когда WCF решает вернуть ошибку, а не фактически вызвать наш метод?

    • Если, например, клиент время от времени отправляет нам плохо отформатированный XML, WCF не сможет выполнить десериализацию и выдаст ошибку, не вызывая наш метод.

Есть ли способ обнаружить это и записать, что отправляется?

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