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

StackOverflow https://stackoverflow.com/questions/1405702

Вопрос

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

Это было полезно?

Решение

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

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

Обновить

И вот ответ на вашу правку:

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

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

.asmx - Фактический сервис, к которому вы бы перешли.Эквивалент aspx-файла для веб-страницы .NET.

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top