|
вопрос по Net.tcp биндингу
|
|||
---|---|---|---|
#18+
Всем привет! У меня к вам вопрос. Написал два WCF сервиса, которые общаются друг сдругом и оба находятся в одном домене на одном серваке. Если производить обмен по http , то все без проблем работает, если же использовать Net.tcp биндинг, то получаю исключение: "The communication object, System.ServiceModel.Channels.ServiceChannel, cannot be used for communication because it is in the Faulted state" В чем может быть баг? p.s. да, клиентский вызов при обращении к методу сервиса такой: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2013, 11:40 |
|
вопрос по Net.tcp биндингу
|
|||
---|---|---|---|
#18+
flashslash, конфигурацию сервера и клиента в студию. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2013, 17:20 |
|
вопрос по Net.tcp биндингу
|
|||
---|---|---|---|
#18+
netivan, Конфиг клиента (он же сервис, который вызывает методы второго сервиса по Net.Tcp) Код: 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. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63.
Конфиг сервиса: Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2013, 18:43 |
|
вопрос по Net.tcp биндингу
|
|||
---|---|---|---|
#18+
flashslash, лично меня смущает адрес "сервера",почему он одинаков для 2 разных привязок? Помойму net tcp binding вот так задается: Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2013, 09:57 |
|
вопрос по Net.tcp биндингу
|
|||
---|---|---|---|
#18+
netivan, вы конечно правы, про порт я забыл. Но сейчас пробую выполнить элементарное действие: Проверил, что в IIS в Advanced Settings для Enabled Protocols пропино http,net.tcp выполнил на всякий случай [b]iisreset [/b] теперь из нового пустого проекта пытаюсь добавить ссылку на этот сервис. Использую такой URL: net.tcp://localhost:65529/NetTcp_TestService/TestService.svc/tcpTest и так тоже пробовал net.tcp://localhost:65529/NetTcp_TestService/TestService.svc (NetTcp_TestService - это алиас сервиса в IIS) tcpTest - в URL'е, потому что в сервисе, к которому пытаюсь подключиться есть следующее: <services> <service name="..."> <endpoint address=" tcpTest " binding="netTcpBinding" contract="..." bindingConfiguration="TCPB"/> </service> </services> но в итоге получаю сообщение: " The connection attempt ... TCP error code 10061: No connection could be made because the target machine actively refused it ... No connection could be made because... try building the solution and adding the service reference again." ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2013, 10:38 |
|
вопрос по Net.tcp биндингу
|
|||
---|---|---|---|
#18+
flashslash, вы же хотите МЕХ получить. Я очень смоневаюсь,что это будет работать через net.Tcp. Попробуйте вызвать прокси через Channel. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2013, 10:50 |
|
вопрос по Net.tcp биндингу
|
|||
---|---|---|---|
#18+
netivan, раньше так и делал, надо вспоминать.. Я где-то прочел, что этот способ уступает по быстродействию современныму да и возни с ним конечно больше ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2013, 11:34 |
|
вопрос по Net.tcp биндингу
|
|||
---|---|---|---|
#18+
flashslash, помогу вам: Код: c# 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2013, 11:37 |
|
вопрос по Net.tcp биндингу
|
|||
---|---|---|---|
#18+
netivan, Большое Вам спасибо! использовал Ваш класс и сделал такой вызов: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Результат: "Could not connect to net.tcp://localhost:8014/... The connection attempt lasted for a time span of ... TCP error code 10061: No connection could be made because the target machine actively refused it " Теперь мои размышления о том, почему в очередной раз через Net.tcp не работает: ServiceReference1 - это ссылка на сам сервис в проекте, он был добавлен через http URL то есть он имеет адрес http://localhost... Может глупость скажу, но добавить аналогичную ссылку net.tcp://localhost:8014/... у меня не получилось, поэтому использовал http. Может ли не работать с net.tcp из-за этого? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2013, 14:08 |
|
вопрос по Net.tcp биндингу
|
|||
---|---|---|---|
#18+
flashslash, давайте я вам дам просто конфиг моего сервиса, может поможет? Но хостится он в Вин сервисе, а не ИИС. Код: c# 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2013, 14:15 |
|
вопрос по Net.tcp биндингу
|
|||
---|---|---|---|
#18+
netivan, большое Вам спасибо! решили проблему, помог админ. как оказалось не была запущена служба Net.Tcp Listener Adapter Net.Tcp Port Sharing Service ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2013, 14:46 |
|
|
start [/forum/topic.php?fid=19&msg=38142375&tid=1397115]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 259ms |
total: | 395ms |
0 / 0 |