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

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