Время ожидания WCF - WSDualHttpBinding, как установить OperationTimeout
Я создаю WSDualHttpBinding (из кода), устанавливая следующие значения времени ожидания:
peerBinding.CloseTimeout = TimeSpan.FromSeconds(ServiceConnector_Constants.CLOSETIMEOUT);
peerBinding.OpenTimeout = TimeSpan.FromSeconds(ServiceConnector_Constants.OPENTIMEOUT);
peerBinding.SendTimeout = TimeSpan.FromSeconds(ServiceConnector_Constants.SENDTIMEOUT);
Эти постоянные (в целях раздражения) значения составляют 600 секунд.
Один клиент подключается нормально, другие регистрируют следующую ошибку:
"Операция открытия не завершена в течение заданного времени ожидания 00:01:00"
Это в следующей строке кода:
_clientFactory.Open();
//Log(String.Format("Create Client IN 6"));
LogMessage("Creating client...");
_serviceConnection = _clientFactory.CreateChannel();
LogMessage("Client Created...");
Последняя зарегистрированная строка - "Создание клиента". Похоже, что CreateChannel вызывает проблему.
Но я установил значение> 1 минуты. Какое бы значение я ни установил, время ожидания ВСЕГДА сообщается как 00:01:00!!
Я не понимаю
Я прочитал и прочитал об этом и свойстве OperationTimeout. Но я не могу найти его настройки WSDualHttpBinding.
Может кто-нибудь, пожалуйста, помогите.
Спасибо
1 ответ
Решение НЕ в том, чтобы использовать wsDualHTTPBinding, как рекомендовано в этом превосходном SO-решении: почему НЕ использовать wsDualHttpBinding в клиент / сервер
Сейчас в мире все хорошо - и быстрее.