В чем смысл создания прокси для веб-службы (в частности, .NET) - PullRequest
1 голос
/ 10 сентября 2009

Что означает создание нового прокси для веб-службы? Что такое прокси? Я уже добавил URL веб-сервиса в веб-ссылки. Что такое диско, wsdl и asmx файл?

Ответы [ 3 ]

3 голосов
/ 10 сентября 2009

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

Если вы новичок в разработке и .NET, вы не заметите ничего особенного в прокси. Вы бы просто рассмотрели классы, которые вы используете для взаимодействия со службой ... но именно это и делает тяжелую работу за кулисами для форматирования конверта SOAP и сериализации ваших запросов.

UPDATE

А вот и ответ на ваше редактирование:

.disco - файл, который позволяет обнаруживать веб-службы на отдельном сервере. Он используется не часто, и стандартным форматом, который служит той же цели, является UDDI.

.wsdl - язык определения веб-службы. Этот файл определяет все о вашем сервисе. Доступные методы, типы данных и т. Д.

.asmx - фактическая служба, к которой вы обращаетесь. Эквивалент aspx-файла для веб-страницы .NET.

1 голос
/ 10 сентября 2009

Proxy - это класс, который .NET использует для связи с удаленным веб-сервисом. Ваша IDE (Visual Studio ..) может сгенерировать его для вас ИЛИ вы можете использовать wsdl.exe - инструмент, поставляемый с ASP.NET SDK. В зависимости от выбранного метода он будет добавлен в ваше приложение автоматически (в первом случае) или вы можете поместить прокси-класс в вашу папку App_Code (последний случай).

1 голос
/ 10 сентября 2009

Добавление веб-ссылки создает один или несколько прокси-классов.

См. Как использовать веб-службу .

...