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);
Время ожидания канала запроса истекло при ожидании ответа после 22.23:59:09.8753653. Увеличьте значение таймаута, передаваемое в вызов Request, или увеличьте значение SendTimeout в привязке. Время, отведенное на эту операцию, возможно, было частью более длительного тайм-аута.
Я установил его на 23 дня как крайний для тестирования, но, судя по ошибке, это выглядит так, как будто запрос обрабатывает значение дней как значение секунд, то есть время ожидания истекает через 23 секунды, а не через 23 дня.
Я надеюсь, что это просто проблема с конфигурацией, а не ошибка?< /p>
Конечная точка имеет тип System.ServiceModel.Description.ServiceEndpoint .NET7

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

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