WCF делает потребление веб-служб Restful тривиальным? - PullRequest
0 голосов
/ 07 апреля 2010

У меня есть приложение ASP.net, которое в настоящее время использует веб-службы SOAP. Эта платформа нацелена на .net 2.0, и я использую Visual Studio Professional 2005 для ее обслуживания. Теперь у меня есть требование использовать несколько успокоительных веб-сервисов в одном приложении.

Является ли потребление веб-служб Restful с WCF настолько тривиальным по сравнению с использованием HttpClient, что стоит затрат и времени на обновление до Visual Studio 2008 и .Net 3.5 framework

Ответы [ 3 ]

5 голосов
/ 07 апреля 2010

Я никогда не отговаривал бы кого-либо от обновления до VS2008 и .Net 3.5, однако я также никогда не рекомендовал бы никому использовать WCF на клиенте для связи с конечной точкой HTTP.

Я настоятельно рекомендую вам посмотреть клиентскую библиотеку HTTP, которая доступна в WCF REST Starter Kit . Однако эта библиотека, несмотря на свое название, не требует WCF или .NET 3.5. Для использования Microsoft.Http.HttpClient вам нужен только .net 2.0. 3.5 требуется только в том случае, если вы используете DLL-библиотеку Microsoft.Http.Extensions, в которой есть вспомогательные методы для использования сериализатора DataContract и каналов синдикации.

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

0 голосов
/ 07 апреля 2010

Посмотрите скриншоты WCF REST на канале 9:

http://channel9.msdn.com/tags/REST%20Starter%20Kit%20endpoint%20screencasts/

В частности, это здесь: Использование REST-сервисов с HttpClient

Потратьте 15 минут на этот скринкаст, а затем судите сами! : -)

0 голосов
/ 07 апреля 2010

Вот ссылка, описывающая, что делать.

http://blogs.msdn.com/pedram/archive/2008/04/21/how-to-consume-rest-services-with-wcf.aspx

Я бы обновился, так как они наладили работу, чтобы облегчить вашу работу. Обновление до 3.5 дает вам другие преимущества по сравнению с 2.0, так что вы получаете не только компоненты REST, но и другие вещи, такие как LINQ, методы расширения и т. Д.

Помните, что вам не нужна новая среда выполнения для использования .net 3.5, поэтому, если вы абсолютно не можете установить 3.5 на сервер, вы можете включить сборки 3.5, когда вы развернете его, и он должен работать. *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...