Сопоставление сообщения запроса WCF с базовой операцией
Вопрос
Мне нужно знать, какую операцию вызывают путем изучения объекта запроса в Idispatchmessageinspector.
Как лучше всего это сделать?
Решение
На самом деле нет 100% верного способа сделать это, потому что idispatchmessageinspector.afterReceiveRequest () работает до того, как диспетчер сопоставит сообщение с фактической операцией в службе. Тем не менее, если вы используете дефолт Idispatchoperationselector, тогда можно построить карту, которая соответствует именам действий SOAP с названиями операций во время ApplyDispatchBehavior (). У меня есть сообщение в блоге, в котором рассказывается об этом немного здесь.
Есть немного примера того, как построить эту карту в некотором коде. здесь.
Не связан с StackOverflow