Как я могу найти свой метод контракта из заголовка сообщения WCF Action? - PullRequest
0 голосов
/ 12 августа 2010

Я создал класс, который реализует IDispatchMessageInspector, и в методе AfterReceiveRequest я могу получить действие в этой форме: «http://example.com/contract_name/operation_name"

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

1 Ответ

1 голос
/ 12 августа 2010

Вы не можете получить эту информацию в конце игры;вам нужно извлечь его из объектов OperationDescription, когда вы применяете свое пользовательское поведение, чтобы вставить свою реализацию IDispatchMessageInspector и поместить ее туда, куда может попасть инспектор.

У меня есть некоторая информация о том, как соотнести заголовки действий SOAP иоперации здесь .

Некоторые примеры кода здесь .

...