Время ожидания 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 в клиент / сервер

Сейчас в мире все хорошо - и быстрее.

Другие вопросы по тегам