HttpWebRequest vs Добавить сервисную ссылку - PullRequest
0 голосов
/ 08 февраля 2012

Может кто-нибудь определить разницу между HttpWebRequest и ссылкой на добавление службы при использовании веб-служб?Также, что является лучшим подходом.

Ответы [ 3 ]

3 голосов
/ 08 февраля 2012

Добавление ссылки на службу дает вам преимущество в виде кода, необходимого для вызова методов веб-службы, как если бы вы просто вызывали методы .Тезисы, относящиеся к запросу / ответу.

2 голосов
/ 11 апреля 2013

Я думаю, что с точки зрения производительности использование веб-сервиса через HttpWebRequest было бы быстрее по сравнению с подходом добавления ссылок на сервисы, так как в последнем случае процесс включает в себя конструирование объекта во время выполнения и, кроме того, он несет много других накладных расходов (например, часть других веб-методов).веб-сервис), который вы, возможно, не используете в этом конкретном контексте.

ОБНОВЛЕНИЕ: Похоже, мое предположение было неверным.В этом http://www.4guysfromrolla.com/articles/022410-1.aspx есть некоторые статистические данные о подходе SOAPcall к справочному сервису.Тест показал, что сервисный эталонный подход намного быстрее.

1 голос
/ 08 февраля 2012

Добавить ссылку можно только с URL-адресами веб-сервисов (сервисами .net amsx, сервисами wcf и другими сервисами на основе SOAP, такими как java, php или ruby ​​и т. Д.).Добавление ссылки создает заглушку, которая содержит все классы, необходимые для вызова веб-сервисов.Он включает в себя все типы объектов, которые передаются в качестве параметров или возвращаются из веб-методов.

С другой стороны, HttpWebRequest может использоваться не только для вызова веб-сервисов, но и для простых страниц aspx, страниц HTML или любых URL-адресов на основе HTTP или HTTPS.Это похоже на переход по URL в браузере.

...