оптимизировать производительность на стороне клиента веб-службы?

Я использую автоматически сгенерированный прокси для веб-службы ASP.Net asmx. Я обнаружил, что при отправке HttpWebRequest на мой веб-сервер пропускная способность со стороны клиента очень хорошая (очень большое число). Но при использовании автоматически генерируемого прокси он работает очень медленно. Я хочу знать некоторые общие способы оптимизации производительности клиента, особенно увеличения пропускной способности. Если бы его можно было улучшить, изменив конфигурацию на стороне сервера, это тоже было бы здорово!

Кстати: я использую асинхронный вызов метода веб-метода веб-службы ASP.Net.

заранее спасибо, Джордж


person George2    schedule 03.03.2009    source источник


Ответы (1)


Лучший способ увеличить скорость построения прокси-класса - отправить XmlSerializers сборку вместе с вашим двоичным файлом. Он создается Visual Studio, если вы выберете его в свойствах проекта, или может быть создан вручную с помощью _ 2_ инструмент, поставляемый с .NET.

person mmx    schedule 03.03.2009
comment
Спасибо Mehrdad, я использую автоматически сгенерированный код прокси с помощью функции Добавить веб-ссылку из VSTS. В этом случае я должен запустить sgen для какой DLL? - person George2; 03.03.2009
comment
Еще один комментарий, я думаю, что это могло бы улучшить производительность только в первый раз, если бы я сделал много последовательных вызовов веб-службы из прокси-сервера веб-службы? - person George2; 03.03.2009
comment
Да, думаю, это повлияет только на производительность в первый раз. Нет, вам не нужно запускать sgen отдельно, если VS генерирует его для вас. - person mmx; 03.03.2009
comment
Спасибо, думаю это не то, что мне нужно. Снижение производительности в первый раз не имеет значения, и я забочусь об общей долгосрочной производительности долгосрочного клиента. Какие-нибудь иды? - person George2; 03.03.2009