Первый вызов веб-службы .net идет медленно
я звоню .net webservice из моего приложения .net winforms, оба в рамках 4.0. Во время выполнения программы, когда веб-сервис впервые вызывает метод, вызов занимает ~ 10-12 секунд. Последующие звонки занимают ~ 1-2 секунды. Последующие вызовы, даже когда экземпляр веб-ссылки воссоздается, по-прежнему составляют ~ 1-2 секунды. Когда приложение winforms перезапускается, задержка первого вызова происходит снова, но последующие вызовы реагируют.
Экземпляр веб-ссылки создается до начала вызова и не является частью задержки.
XmlSerializer для приложения winforms генерируется (и используется, насколько я знаю, но яЯ не уверен, как это проверить).
Задержка не происходит из-за первого запуска компиляции на стороне веб-сервиса. Это производственный веб-сервис, который используется в течение дня, а его пул приложений остается в памяти. Насколько я вижу, задержка происходит либо на стороне клиента, либо между клиентом и сервером для этого первого вызова, но не последующих вызовов.
Не уверен, что проверить дальше. Есть идеи?