Время, затраченное на выброс EndPointNotFoundException

Я вызываю службу из кода, и если служба остановлена ​​по какой-либо причине, она дает мне исключение EndPointNotFound.

    

Я не установил openTimeOut, поэтому он рассмотрит тайм-аут по умолчанию 1 минута.

Я звоню в службу таким образом,

  private void MyServiceCall(Action serviceCall) { try { if (serviceCall != null) { serviceCall(); } } catch (EndpointNotFoundException endpointNotFoundException) { throw new EndpointNotFoundException(endpointNotFoundException.Message, endpointNotFoundException); } 

Мой вопрос: если служба остановлена, то потребуется 1 минута, чтобы выбросить EndPointNotFoundException ??

РЕДАКТИРОВАТЬ::

В этом случае я знаю, что служба остановлена. Я тестирую его таким образом, останавливая службу. Вопрос в том, что мы разработали отключенный senario, и если служба остановлена, чем она вернет данные по умолчанию, но для этого требуется время, поэтому я исследую, что это отвечает за openTimeOut.

Существует множество причин, по которым может произойти сбой подключения клиента, например, проблемы с сетью, пул приложений для сервера остановлен / заблокирован, сервер ThreadPool исчерпан и т. Д.

Это не обязательно приведет к исключению EndpointNotFoundException – например, если пул приложений остановлен, ошибка 503 появляется на клиенте ServiceTooBusyException . В этом случае ошибка будет «немедленно» и не будет «ждать» для настроенной длительности таймаута для того, чтобы служба «повторно вызвала» себя на сервере. (т.е. openTimeout указывает максимальное допустимое время)

Вероятно, вам лучше поймать один из базовых Исключений и работать оттуда, например System.ServiceModel.CommunicationException или даже просто System.Exception .

В несвязанной точке обратите внимание, что не разумно произвольно «максимизировать» все настройки конфигурации WCF – см. C # WCF – Client / Server – System.OutOfMemory Exception .

Значение TimeSpan, определяющее интервал времени, предоставляемый для завершения открытой операции. Это значение должно быть больше или равно нулю. Значение по умолчанию – 00:01:00.

поэтому я понимаю, что операция, которая уже открыта, должна быть завершена в течение минуты. Любой комментарий? Потому что я tesitng это, и требуется всего 5 секунд, чтобы выбросить EndPointNotFoundException