Я внедрил IDispatchMessageInspector
и в методе AfterReceiveRequest
Я могу получить имя метода (действия), вызывающего от клиента следующим образом: request.Headers.Action
. Могу ли я найти имя службы, в котором был реализован этот метод? Например, у меня есть сервис Test
и два метода Start
и Stop
и request.Headers.Action для этого метода, как этот запрос.Headers.Action «http://bla.my.com/Start
» и «http://bla.my.com/Start
» «Как я могу найти имя Test
и возможно это или невозможно?IDispatchMessageInspector :: AfterReceiveRequest Имя службы вызова
0
A
ответ
0
Я нашел предложение: instanceContext.GetServiceInstance()
возвращает имя службы, в которой реализован вызывается метод.
1
Правильный ответ request.Headers.To
, потому что мы получили сообщение от клиента TO веб-сервиса, и если мы разбираем свойство TO мы будем знать имя службы. И instanceContext.GetServiceInstance()
создан новый экземпляр службы, и это неправильное поведение для возвращаемого имени службы.
Смежные вопросы
- 1. WCF вызов (в методе AfterReceiveRequest интерфейса IDispatchMessageInspector)
- 2. Журналирование службы WCF с IDispatchMessageInspector
- 3. Я применил метод AfterReceiveRequest (из IDispatchMessageInspector) и внутри которого нужно проверить, является ли запрос действительным?
- 4. IDIspatchMessageInspector
- 5. IDispatchMessageInspector и InstanceContextMode.Настоящий порядок не поддерживается
- 6. IDispatchMessageInspector: Улучшение функции BeforeSendReply
- 7. WCF AfterReceiveRequest получить заголовки
- 8. WCF IDispatchMessageInspector
- 9. Как обходить метод AfterReceiveRequest() при добавлении ссылки на службу
- 10. IDispatchMessageInspector для регистрации текстовых сообщений с мылом?
- 11. Как получить OperationDescription из OperationContext в AfterReceiveRequest в WCF?
- 12. IDispatchMessageInspector и Thread.CurrentPrincipal
- 13. Исключения и IDispatchMessageInspector
- 14. WCF & Ninject - Получение ядра Ninject в экземпляр IDispatchMessageInspector
- 15. Как получить значение Custom Attribute для работы контракта WCF с использованием IDispatchMessageInspector
- 16. Реализация gzip в BeforeSendReply (IDispatchMessageInspector)
- 17. Получить имя службы внутри службы
- 18. вызова веб-службы
- 19. Очередь вызова службы
- 20. Ошибка вызова службы WCF
- 21. Метод вызова службы Android
- 22. Symfony2 вызова веб-службы
- 23. REST вызова службы
- 24. ServiceStack: Ошибка вызова службы
- 25. Ошибка вызова службы WCF
- 26. OnDestroy() обратного вызова службы
- 27. Отмена вызова службы
- 28. Кэширование вызова службы
- 29. Unit тест вызова службы
- 30. SSIS веб вызова службы
Как вы получаете имя метода (действия), вызывающего от клиента как this 'request.Headers.Action'? Это всегда возвращает null для меня в 'AfterReceiveRequest'. –