Как использовать прокси-класс, сгенерированный WSDL в веб-сервисе? - PullRequest
4 голосов
/ 07 июля 2010

Отказ от ответственности: Мой опыт / знание веб-сервисов очень ограничен.

Существует существующий веб-сервис WSDL, который я перепроектировал с помощью wsdl.exe для создания прокси-класса C #.

Используя Visual Studio 2008, я создал шаблон веб-службы по умолчанию.

Как ссылаться на сгенерированный прокси-класс, чтобы он работал в веб-сервисе?

Например -> вызов http://localhost/webservice/service.asmx?WSDL вернет данные из прокси-класса.

1 Ответ

3 голосов
/ 07 июля 2010

Прежде всего, вы не должны использовать веб-сервисы ASMX.В настоящее время Microsoft считает их «устаревшей технологией» и предлагает, чтобы все новые разработки клиентов или служб веб-служб выполнялись с использованием WCF.Не начинайте с недостатка.

Во-вторых, обычный способ использовать WSDL - это использовать команду «Добавить веб-ссылку» в Visual Studio («Добавить сервисную ссылку», если вы использовали WCF).).Это создает прокси-классы для вас и добавляет их в ваш проект.

Из вашего вопроса я не уверен, что это то, что вам нужно, так как вы сначала говорите о WSDL, но потом говорите о "по умолчанию"шаблон веб-сервиса ".Что вы хотите сделать с «шаблоном веб-службы по умолчанию»?


Попробуйте использовать программу svcutil.exe (не WSDL.EXE) следующим образом:

svcutilYourWsdl.WSDL / language: C # / d: подкаталог

Это должно привести к созданию ряда файлов в подкаталоге.Посмотрите на файлы .cs, один из которых будет содержать интерфейс контракт на обслуживание .Это интерфейс, который должен реализовывать ваш сервис.Посмотрите на ваше приложение службы WCF по умолчанию, и вы увидите, что оно делает то же самое - создает интерфейс, который реализуется службой.

...