IDispatchMessageInspector :: AfterReceiveRequest Имя службы вызова - PullRequest
0 голосов
/ 22 марта 2010

Я реализовал IDispatchMessageInspector и в методе AfterReceiveRequest я могу получить имя метода (действия), который вызывает от клиента, как это request.Headers.Action. Можно ли найти название сервиса, где был реализован этот метод? Например, у меня есть сервис Test и два метода Start и Stop, а также request.Headers.Action для этого метода, например, этот запрос. Test а возможно это или невозможно?

Ответы [ 2 ]

1 голос
/ 24 марта 2010

Правильный ответ - request.Headers.To, поскольку мы получили сообщение от веб-службы TO клиента, и если мы проанализируем свойство TO , мы узнаем название службы. И instanceContext.GetServiceInstance() создается новый экземпляр сервиса и это некорректное поведение для возвращаемого имени сервиса.

0 голосов
/ 22 марта 2010

Я нашел предложение: instanceContext.GetServiceInstance() возвращает имя службы, где реализован вызванный метод.

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