Вопрос

У меня есть служба WCF, использующая NettCPBINDING. Проблема в том, что хост этой услуги не всегда активен, поэтому, когда клиент пытается использовать сервис, добивается успеха, пока сервер находится в режиме онлайн. Когда сервер повторно запускает клиента, должен восстановить канал (причина его NettCPBinding) с использованием httpbinding решит проблему, но я не могу использовать это привязку. Мой вопрос: есть ли способ вызвать NettCPBINDING «ACT», как Basichttpbinding при подключении к сервису (поведение ???) (каждое использование на прокси службы вызывает новое создание соединения) ??

Спасибо, Лиран

Это было полезно?

Решение

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top