ServiceEndpoint неправильно истекает время ожиданияC#

Место общения программистов C#
Ответить
Anonymous
 ServiceEndpoint неправильно истекает время ожидания

Сообщение Anonymous »

Я делаю запрос к стороннему API, используя службу, созданную в Visual Studio, однако тайм-аут продолжает отображаться неправильно. Приведенное ниже сообщение об ошибке было получено, когда конечная точка службы была настроена как таковая:

Код: Выделить всё

_client.Endpoint.Binding.ReceiveTimeout = new TimeSpan(23, 0, 0, 0);
_client.Endpoint.Binding.OpenTimeout = new TimeSpan(23, 0, 0, 0);
_client.Endpoint.Binding.CloseTimeout = new TimeSpan(23, 0, 0, 0);
_client.Endpoint.Binding.SendTimeout = new TimeSpan(23, 0, 0, 0);
_client.InnerChannel.OperationTimeout = new TimeSpan(23, 0, 0, 0);

The request channel timed out while waiting for a reply after 22.23:59:09.8753653. Increase the timeout value passed to the call to Request or increase the SendTimeout value on the Binding. The time allotted to this operation may have been a portion of a longer timeout.
Я установил для тестирования значение 23 дня как предельное значение, но судя по ошибке, похоже, что запрос обрабатывает значение дней как значение секунд, т. е. время ожидания истекает после 23 секунды, а не 23 дня.
Надеюсь, это просто проблема конфигурации, а не ошибка?
Конечная точка имеет тип System.ServiceModel .Description.ServiceEndpoint .NET7

Подробнее здесь: https://stackoverflow.com/questions/788 ... ncorrectly
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»