Как создать прокси-класс из WSDL? - PullRequest
1 голос
/ 22 марта 2012
C: \ Program Files \ Microsoft Visual Studio 10.0 \ VC> svcutil wsdl.wsdl / out: Proxy.
Microsoft (R) Service Model Metadata Tool
[Microsoft (R) Windows (R) Communication Foundation, Version 3.0.4506.2152]
Copyright (c) Microsoft Corporation. All rights reserved.

Error: Can not import wsdl: portType
Details: Generated an exception at run time extension of import WSDL:
System.ServiceModel.Description.DataContractSerializerMessageContractImporter
Error: element complexType "http://api-new.begun.ru/index.php:Region" is already a Listing
flax.
XPath to Error Source: / / wsdl: definitions [@ targetNamespace = 'http://api-new.be
gun.ru / index.php '] / wsdl: portType [@ name =' AdvertiserServicePortType ']


Error: Can not import wsdl: binding
Details: Failed to import wsdl: portType, on which the wsdl: binding.
XPath to wsdl: portType: / / wsdl: definitions [@ targetNamespace = 'http://api-new.begun
.ru / index.php '] / wsdl: portType [@ name =' AdvertiserServicePortType ']
XPath to Error Source: / / wsdl: definitions [@ targetNamespace = 'http://api-new.be
gun.ru / index.php '] / wsdl: binding [@ name =' AdvertiserServiceBinding ']


Error: Can not import wsdl: port
Details: Failed to import wsdl: binding, which depends on the wsdl: port.
XPath to wsdl: binding: / / wsdl: definitions [@ targetNamespace = 'http://api-new.begun.
ru / index.php '] / wsdl: binding [@ name =' AdvertiserServiceBinding ']
XPath to Error Source: / / wsdl: definitions [@ targetNamespace = 'http://api-new.be
gun.ru / index.php '] / wsdl: service [@ name =' AdvertiserService '] / wsdl: port [@ name =' Adve
rtiserServicePort ']


Generating files ...
Warning: No code was generated.
If you were trying to generate a client, this could be because the metadata docu
ments did not contain any valid contracts or services
or because all contracts / services were discovered to exist in / reference assembl
ies. Verify that you passed all the metadata documents to the tool.

Warning: If you would like to generate data contracts from schemas make sure to
use the / dataContractOnly option.

как это исправить?Мне нужен прокси-класс в C #

обновление:

http://www.2shared.com/file/JAoRmgXI/wsdl.html

1 Ответ

3 голосов
/ 22 марта 2012

Я полагаю, что wsdl ссылается на некоторые другие файлы (.xsd?), Которые не находятся в том же каталоге.

Обновление: Первая ошибка о Регион существует, поскольку Регион определяется дважды (строки 253 и 274).
Обновление 2: RegionArray также объявляется дважды.Генерация клиентского прокси выполняется путем удаления двух объявлений дважды и использования wsdl.exe : wsdl.exe wsdl.wsdl /out:Proxy.cs.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...