У нас есть приложение .NET 3.5, которое вызывает веб-сервис на сервере. Почти в каждой установке этого приложения весь процесс запроса / ответа занимает около половины секунды.
В одной конкретной установке эти запросы таинственно занимают почти ровно 85 секунд (в течение полсекунды).
Моей первой мыслью было, что клиент веб-сервиса перестраивает сборку XML-сериализации при каждом вызове, но даже прямая отправка жестко закодированного XML-файла по-прежнему занимает почти одинаковое время. Наблюдение за сетевым трафиком, кажется, указывает на то, что фактическая отправка данных в транзакции происходит менее чем за секунду. Так что проблема все на стороне клиента.
Есть ли какая-то задержка разрешений, которая может быть причиной этой проблемы?
Редактировать (более подробно):
Приложение представляет собой базовую оболочку для запросов веб-службы - введите некоторые параметры, отправьте запрос веб-службе и получите ответ. Мы начали с клиентского кода, сгенерированного инструментом wsdl.exe, но также попытались напрямую использовать HttpWebRequest, когда столкнулись с проблемами. Из следующих журналов и сетевых трассировок поток выглядит так:
T 0:00 - user initiates request
T 1:24 - the application sends request to server
T 1:25 - the client receives the response and displays to the user.