Сопоставление сообщения запроса WCF с базовой операцией

StackOverflow https://stackoverflow.com/questions/1686411

  •  18-09-2019
  •  | 
  •  

Вопрос

Мне нужно знать, какую операцию вызывают путем изучения объекта запроса в Idispatchmessageinspector.

Как лучше всего это сделать?

Это было полезно?

Решение

На самом деле нет 100% верного способа сделать это, потому что idispatchmessageinspector.afterReceiveRequest () работает до того, как диспетчер сопоставит сообщение с фактической операцией в службе. Тем не менее, если вы используете дефолт Idispatchoperationselector, тогда можно построить карту, которая соответствует именам действий SOAP с названиями операций во время ApplyDispatchBehavior (). У меня есть сообщение в блоге, в котором рассказывается об этом немного здесь.

Есть немного примера того, как построить эту карту в некотором коде. здесь.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top