2009-10-14 4 views
0

Я получил несколько WSDL и XSD, определяющих сервис, который мне нужно использовать для одного из моих проектов.Службы XSD и ASMX

Теперь вот подобная структура:

XSD_EMPDetails.xsd - Определить некоторые из EmployerDetails

XSD_EMP.xsd - импортировала EmployerDetails XSD и еще несколько атрибутов. (XSD импорт)

EMP.wsdl - импорт XSD_EMP.xsd (XSD импорт)

EMPServcie.wsdl - импорт EMP.wsdl. (импорт wsdl)

Теперь мне нужно использовать EMPService.wsdl для вызова службы. Не знаете, как использовать XSD и как он работает внутри. Пожалуйста, предоставьте мне любую ссылку или любую помощь по этой теме.

Примечание: В настоящее время мы работаем над 2.0 с ASMX. Невозможно использовать WCF.

ответ

1

Просто используйте WSDL.EXE и укажите все файлы в командной строке. Он создаст для вас все классы прокси, и вы сможете включить их в свой проект.


Прежде всего, попробуйте "WSDL /?" для просмотра параметров. Я считаю, что в командной строке вы хотите будет:

WSDL EMPServcie.wsdl EMP.wsdl XSD_EMP.xsd XSD_EMPDetails.xsd 
+0

Спасибо, Джон. У меня есть 4 файла со мной, с Импорт указан для файла с некоторого URL. Мне нужно изменить URL-адрес в локальный каталог. Как мне это сделать? –

+0

Кроме того, вы можете пролить немного света на то, что цели XSD и как .net заботится об этом. То, как я это вижу (как я спросил в своем предыдущем вопросе http://stackoverflow.com/questions/1561877/whats-great-deal-about-asmxservices), он снова вернулся к использованию WSDL и созданию прокси-сервера и вызов некоторых методов. Может быть, если вы можете дать некоторую ссылку, обсуждая внутренние детали. Благодарю. –

+0

Я не верю, что URL-адрес используется вообще. Вот почему вы должны указать файлы в командной строке. XSD.EXE используется для нескольких целей, включая чтение набора XML-схем и создание классов, которые при сериализации будут создавать XML, который проверяет схемы. WSDL.EXE делает это, но также создает типы прокси, соответствующие операциям в файлах WSDL. –

0

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

+0

В настоящее время работает над 2.0 с ASMX. Не удается использовать svcutil.exe –

Смежные вопросы