Поведение netTcpBinding - переподключение - PullRequest
0 голосов
/ 16 сентября 2010

У меня есть служба WCF, использующая netTcpBinding. проблема в том, что хост этой службы не всегда активен, поэтому, когда клиент пытается использовать службу, она будет успешной, пока сервер находится в сети. когда сервер перезапускается, клиент должен заново установить канал (вызвать его netTcpBinding) Использование httpBinding решит проблему, но я не могу использовать эту привязку. мой вопрос: Есть ли способ заставить netTcpbinding «действовать» как basicHttpBinding при подключении к службе (поведение ???) (каждое использование прокси-сервера службы вызывает установление нового подключения)

Спасибо, Liran

1 Ответ

1 голос
/ 17 сентября 2010

Нет, если вы используете тот же прокси. Прокси по архитектуре может создать канал только один раз. В Net.Tcp канал связан с соединением. Поэтому, если вы хотите открывать новое соединение для каждого звонка, просто создавайте новый прокси каждый раз, когда вы звоните в службу. Это повлияет на вашу производительность, поскольку установка соединения net.tcp стоит дорого.

Лучший способ - изменить дизайн кода и получить доступ к прокси. Оболочка будет обрабатывать исключение во время вызова операции путем создания нового прокси и вызова метода на новом прокси.

...