Первый вызов веб-службы .net идет медленно

Я звоню .net webservice из моего приложения .net winforms, оба в рамках 4.0. Во время выполнения программы, когда веб-сервис впервые вызывает метод, вызов занимает ~ 10-12 секунд. Последующие звонки занимают ~ 1-2 секунды. Последующие вызовы, даже когда экземпляр веб-ссылки воссоздается, по-прежнему составляют ~ 1-2 секунды. Когда приложение winforms перезапускается, задержка первого вызова происходит снова, но последующие вызовы реагируют.

Экземпляр веб-ссылки создается до начала вызова и не является частью задержки.

XmlSerializer для приложения winforms генерируется (и используется, насколько я знаю, но я не уверен, как это проверить).

Задержка не происходит из-за первого запуска компиляции на стороне веб-сервиса. Это производственный веб-сервис, который используется в течение дня, а его пул приложений остается в памяти. Насколько я вижу, задержка происходит либо на стороне клиента, либо между клиентом и сервером для этого первого вызова, но не последующих вызовов.

Не уверен, что проверить дальше. Есть идеи?

Ответы на вопрос(5)

Ваш ответ на вопрос