Веб-ссылка по сравнению с сервисной ссылкой

Я просто врезался в огромную кирпичную стену с PayPal. Я создал обычный проект C# создать некоторые классы обертки с помощью их WSDL.

При создании невеб-проекта, единственная опция, которую Вы получаете для добавления, wsdl является Ссылка веб-сервиса. И это создает вид того же набора прокси-классов, как веб-Ссылка была бы, но не действительно.. это добавляет больше, что даже парни PayPal не знают.

Таким образом, я был этим всем временем, ища правильный Интерфейс в этом списке прокси-классов для использования в качестве сервиса (SoapBinding) и PayPalAPIAASoapBinding не был ли, я продолжал говорить нашу точку PayPal в контакте.

Я мог только видеть следующие 2 Интерфейса, которые появились мне, что я должен был использовать, так как я не видел a PayPalAPIAASoapBinding который Вы Видите в сети основанную на ссылке сервисную ссылку:

PayPalAPIAAInterfaceClient
PayPalAPIInterfaceClient 

Таким образом, я выяснил, о, я, вероятно, создал Сервисную Ссылку по сравнению с веб-Ссылкой, какая веб-Ссылка является опцией в веб-проекте. Но я не хочу свою сервисную ссылку, сильно связанную к моему веб-проекту. Так вот почему я создал Проект C#.

Таким образом, какого черта Сервис является Ссылкой по сравнению с Веб-Ссылкой? И как я, как предполагается, выделяю это в проект пыльника, если Сервисная Ссылка собирается бросить меня цикл и дать мне ряд различных интерфейсов, чем веб-Ссылка была бы?

Кроме того, для создания вещей еще более сбивающими с толку VS, 2008 имеет проект Приложения веб-сервиса.

Таким образом, что я использую? Мы используем.NET 3,5 платформы, и мы не готовы переместиться в WCF. Таким образом, я могу все еще использовать новую Сервисную Ссылку даже если, не используя WCF или что? ЕСЛИ Вы используете.NET 3.5 и не WCF уже, и Вы все еще хотите сделать основные веб-сервисы, Вы все еще идете Сервисным Ссылочным путем и просто не используете платформу WCF? Значение это может использоваться как.NET 2.0 веб-Ссылки все еще, просто что Вы собираетесь получить совершенно другое поколение WSDL?

108
задан PositiveGuy 28 January 2010 в 21:35
поделиться

3 ответа

Add Web Reference - это технология ASP.NET WebServices ASP.NET WebSive (ASMX) (используя только XMLSerializer для ваших вещей) - если вы сделаете это, вы получаете клиент ASMX для веб-сервиса ASMX. Вы можете сделать это только в каком-либо проекте (веб-приложение, веб-сайт, приложение для консоли, WinForms - вы называете его).

Добавить ссылку на сервис - это новый способ сделать его, добавив ссылку на службу WCF, которая дает вам гораздо более продвинутую, гораздо более гибкую модель обслуживания, чем просто старый старый материал ASMX.

Поскольку вы не будете готовы перейти к WCF, вы также все равно можете добавить веб-справочник в старом стиле, если вы действительно должны: когда вы выполняете «Добавить ссылку на сервис», в диалоговом окне, нажмите, нажмите Кнопка [Advanced] в левом углу кнопки:

alt text

и в следующем диалоговом окне, который подходит, выберите кнопку [Добавить веб ссылку] внизу.

208
ответ дан 24 November 2019 в 03:30
поделиться

Если я понимаю ваш вопрос справа:

добавить ссылку на веб-сервис .NET 2.0 вместо ссылки на службу WCF, щелкните правой кнопкой мыши на вашем проекте и нажмите «Добавить ссылку на обслуживание».

Затем нажмите «Advanced.» В левом нижнем углу диалогового окна.

Затем нажмите «Добавить веб-ссылку.» В левом нижнем углу следующего диалога.

Теперь вы можете добавить обычное веб-ссылку Web Web, как вы ищете.

9
ответ дан 24 November 2019 в 03:30
поделиться

Добавление ссылки на обслуживание позволяет создать клиент WCF, который можно использовать для разговора с обычным веб-сервисом при условии, что вы используете соответствующую связывание. Добавление веб-справки позволит вам создать только ссылку на веб-сервис (I.E., SOAP).

Если вы абсолютно уверены, что вы не готовы к WCF (действительно не знаю почему), то вам следует создать регулярную ссылку на веб-сервис.

4
ответ дан 24 November 2019 в 03:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: