|
netTcpBinding
|
|||
---|---|---|---|
#18+
Доброго времени суток! Не работает, а точнее студия не может найти ЗАПУЩЕННЫЙ сервис ни на wsDualHttpBinding, ни на netTcpBinding, т.е. хочу сделать клиент и сгенерить для него прокси класс и конфиг, в окне "Add Service Reference" в поле "Address" ввожу адрес запущеного сервиса (в примере "net.tcp://localhost/wcf_server") но студия говорит что нет такого =( В чем может быть ошибка? Вот код сервиса и его конфиг. Код сервера: Код: plaintext 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. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64.
Конфиг: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
Windows Seven, FW 3.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2011, 17:39 |
|
netTcpBinding
|
|||
---|---|---|---|
#18+
__Pavel__, А где привязка MEX ? она тоже должна быть в конфигурационном файле. То есть для генерации клиента сервис должен сам отдавать свою структуру (метаданные) генератору как раз по этому мексу. :) Для проверки правильной подключенности мекса есть такая вещь - запустите консоль студии и уже в ней - wcftestclient.exe Запустится утилита, которая умеет обращаться к серверу за метаданными. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2011, 09:38 |
|
netTcpBinding
|
|||
---|---|---|---|
#18+
Неужели ни у кого нет идей? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2011, 09:49 |
|
netTcpBinding
|
|||
---|---|---|---|
#18+
D129__Pavel__, А где привязка MEX ? она тоже должна быть в конфигурационном файле. То есть для генерации клиента сервис должен сам отдавать свою структуру (метаданные) генератору как раз по этому мексу. :) Для проверки правильной подключенности мекса есть такая вещь - запустите консоль студии и уже в ней - wcftestclient.exe Запустится утилита, которая умеет обращаться к серверу за метаданными. Стойте mex ведь вроде работает только с ...HttpBinding? Или нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2011, 09:50 |
|
netTcpBinding
|
|||
---|---|---|---|
#18+
__Pavel__Стойте mex ведь вроде работает только с ...HttpBinding? Или нет? Или нет. Есть MEX для всех типов сетевой привязки. Без него вы построить клиента визардом не сможете - хотя можно написать самому. В принципе - MEX привязка - это для удобства разработки клиентов - для использования сервиса он не нужен. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2011, 10:10 |
|
netTcpBinding
|
|||
---|---|---|---|
#18+
Вот переписал код с настройкой сервиса в коде и добавлением MEX: Код: plaintext 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.
Но все равно ничего не находит... и тестовый клиент тоже... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2011, 15:03 |
|
netTcpBinding
|
|||
---|---|---|---|
#18+
__Pavel__, Ну так наверное тоже можно - но я бы рекомендовал создать солюшен из темплейта WCF сервис, и взять апп конфиг оттуда. там сразу идет добавление МЕХ - привязки. И только поправить для своего сервиса - адреса и имя контракта. а при запуске - ничего не менять - хост сам полезет в конфиг и возьмет все что нужно по имени контакта. Заодно потом менять легче будет все. Есть же инструменты в студии - правый клик на апп.конфиг в солюшене - и выбрать "Edit WCF configuration". К тому же это отдельная прога - ее можно и без студии запускать.... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2011, 16:35 |
|
netTcpBinding
|
|||
---|---|---|---|
#18+
Все разобрался, последний вариант был рабочим, просто все дело в моей невнимательности... Я случайно перепутал контракты... Код: plaintext 1.
Из-за этого к сервису никто и не мог подключиться Сейчас буду писать тестовое приложение - ЧАТ (это уже традиция =))) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2011, 09:55 |
|
|
start [/forum/topic.php?fid=19&fpage=20&tid=1397419]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
78ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 190ms |
0 / 0 |