СТАР "Стандарты технологий в автомобильной рознице", WCF Сервис, Соответствует - PullRequest
0 голосов
/ 12 декабря 2018

Мне нужно создать службу WCF, соответствующую модели STAR (Стандарты для технологий в автомобильной рознице) Ссылка на wsdl и xsd .Я пытаюсь использовать инструмент svcutil.exe для генерации классов и конечных точек, но я получаю сообщения об ошибках типа:

Error: Cannot import wsdl:port
Detail: There was an error importing a wsdl:binding that the wsdl:port is 
dependent on.
XPath to wsdl:binding://wsdl:definitions[@targetNamespace='http://www.starstandards.org/webservices/2009/transport/bindings']/wsdl:binding[@name='starTransport']
XPath to Error Source: //wsdl:definitions[@targetNamespace='http://www.starstandards.org/webservices/2009/transport/bindings']/wsdl:service[@name='ProcessServiceAppointmentWebService']/wsdl:port[@name='ProcessServiceAppointmentStarTransport']

и

Error: There was a validation error on a schema generated during export:
Source:
Line: 2747 Column: 14
Validation Error: The 'http://www.openapplications.org/oagis/9:Signature' element is not declared.

Я пробовал разные команды, такие как svcutil *.wsdl *.xsd, ноон также не работает должным образом.

Кто-нибудь создавал какой-либо сервис, использующий такой стандарт раньше?

1 Ответ

0 голосов
/ 12 декабря 2018

Вы можете использовать расширение xsd2code для Visual Studio, чтобы конвертировать файлы xsd в классы, но вам все равно придется создавать контракты операций и т. Д.

Другой вариант - добавить wsdl в soupUI, дважды щелкнитев привязке это покажет вам список всех файлов xsd, которые необходимы для этого wsdl.Затем с помощью wsdl.exe передайте wsdl и все соответствующие файлы xsd.Это может приблизить вас к тому, что вам нужно, но будет очень утомительно, если вы реализуете много их wsdl.

Пример:

wsdl /si /protocol:SOAP /l:CS /o:"c:\test\starfile" "C:\test\STAR\5.11.4\WSDL\WS4Templates\ProcessPartsPriceList.wsdl" "C:\test\STAR\5.11.4\BODs\Developer\ProcessPartsPriceList.xsd" "C:\test\STAR\5.11.4\Resources\Nouns\PartsPriceList.xsd" "C:\test\STAR\5.11.4\Resources\Components\Common\QualifiedDataTypes.xsd" "C:\test\STAR\5.11.4\Resources\Components\OAGIS\CoreComponents\QualifiedDataTypes.xsd" "C:\test\STAR\5.11.4\Resources\Components\OAGIS\CoreComponents\UnqualifiedDataTypes.xsd" "C:\test\STAR\5.11.4\Resources\Components\OAGIS\Common\CodeLists.xsd" "C:\test\STAR\5.11.4\Resources\Components\OAGIS\CoreComponents\CodeList_CurrencyCode_ISO_7_04.xsd" "C:\test\STAR\5.11.4\Resources\Components\OAGIS\CoreComponents\CodeList_LanguageCode_ISO_7_04.xsd" "C:\test\STAR\5.11.4\Resources\Components\OAGIS\CoreComponents\CodeList_MIMEMediaTypeCode_IANA_7_04.xsd" "C:\test\STAR\5.11.4\Resources\Components\OAGIS\CoreComponents\CodeList_UnitCode_UNECE_7_04.xsd" "C:\test\STAR\5.11.4\Resources\Components\Common\CodeLists.xsd" "C:\test\STAR\5.11.4\Resources\Components\Common\CodeList_UnitsOfMeasureCode_XFront.xsd" "C:\test\STAR\5.11.4\Resources\Components\Common\CodeLists_NMMA.xsd" "C:\test\STAR\5.11.4\Resources\Components\OAGIS\Common\Components.xsd" "C:\test\STAR\5.11.4\Resources\Components\OAGIS\Common\Meta.xsd" "C:\test\STAR\5.11.4\Resources\Components\OAGIS\Common\Fields.xsd" "C:\test\STAR\5.11.4\Resources\Components\Common\Meta.xsd" "C:\test\STAR\5.11.4\Resources\Components\Common\DeprecatedComponents.xsd" "C:\test\STAR\5.11.4\Resources\Components\Common\Components.xsd" "C:\test\STAR\5.11.4\BODs\Developer\AcknowledgePartsPriceList.xsd" "C:\test\STAR\5.11.4\WSDL\WS4Templates\STARWSDLDataTypes4.xsd" 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...