|
Один WCF сервис - два контракта. Траблы
|
|||
---|---|---|---|
#18+
Имею WCF сервис. Методов стало много, начал разделять их по отдельным контрактам. Сделал два интерфейса: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2012, 11:59 |
|
Один WCF сервис - два контракта. Траблы
|
|||
---|---|---|---|
#18+
Имею WCF сервис. Хостинг - IIS 7. Методов стало много, начал разделять их по отдельным контрактам. Сделал два интерфейса: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Класс само собой наследуется от обоих интерф. Код: c# 1. 2. 3. 4.
Настроил WCF-конфиг, добавив туда два ендпоинта: один назван Mmts, другой назван Voice Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48.
Перегенерил прокси в клиенте и вот какое дело. клиентский web.config Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Если обращаться к методам из ILcrWebService то все нормально, а вот если дернуть метод из ILcrVoicePart вылетает ошибка: The message with Action cannot be processed at the receiver, due to a ContractFilter mismatch at the EndpointDispatcher. This may be because of either a contract mismatch (mismatched Actions between sender and receiver) or a binding/security mismatch between the sender and the receiver. Check that sender and receiver have the same contract and the same binding (including security requirements, e.g. Message, Transport, None). ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2012, 12:11 |
|
Один WCF сервис - два контракта. Траблы
|
|||
---|---|---|---|
#18+
Добавлю если в строке клиентских настроек <appSettings> <add key="LcrServiceReference.LcrWebService" value=" http://localhost/LcrWebService/LcrWebService.svc/ mmts "/> </appSettings> заменить на <appSettings> <add key="LcrServiceReference.LcrWebService" value=" http://localhost/LcrWebService/LcrWebService.svc/ voice "/> </appSettings> то я получаю заркальное отображение ошибки: Если обращаться к методам из ILcrWebService то ОШИБКА, а вот если дернуть метод из ILcrVoicePart все нормально: если постфикс вообще убрать и перегенерить прокси - получаю HTTP error 404 на вызов метода из любого контракта какие мысли коллеги? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2012, 12:14 |
|
Один WCF сервис - два контракта. Траблы
|
|||
---|---|---|---|
#18+
hstas, сделать интерфейс Код: c# 1.
и использовать его. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2012, 14:51 |
|
Один WCF сервис - два контракта. Траблы
|
|||
---|---|---|---|
#18+
Lelouch, Нет, это проблему не решает. Симптоматика один в один остается. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2012, 16:44 |
|
Один WCF сервис - два контракта. Траблы
|
|||
---|---|---|---|
#18+
hstas, у меня решает)) Вы что оставили 2 эндпоинта чтоли?) смысл в замене 2 конечных точек на 1) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2012, 17:46 |
|
|
start [/forum/topic.php?fid=19&fpage=14&tid=1397164]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
others: | 262ms |
total: | 372ms |
0 / 0 |