2010-03-24 2 views
0

я включаю ниже XSD файл:Webservice поколения прокси-класс

<?xml version="1.0" encoding="utf-8"?> 
<xs:schema xmlns="http://www.xxxx.com/schemas/2005/06/messages" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.xxxx.com/schemas/2005/06/messages" xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
    <xs:include schemaLocation="xxxxCommonTypes.xsd" /> 
    <xs:element name="HotelDetailRQ"> 
    <xs:annotation> 
     <xs:documentation>Request data to obtain detailed information for the specified hotel product.</xs:documentation> 
    </xs:annotation> 
    <xs:complexType> 
     <xs:complexContent mixed="false"> 
     <xs:extension base="CoreRequest"> 
      <xs:sequence> 
      <xs:element name="HotelCode"> 
       <xs:annotation> 
       <xs:documentation>Hotel code to obtain detailed inormation.</xs:documentation> 
       </xs:annotation> 
       <xs:simpleType> 
       <xs:restriction base="xs:string"> 
        <xs:minLength value="1" /> 
        <xs:maxLength value="10" /> 
       </xs:restriction> 
       </xs:simpleType> 
      </xs:element> 
      </xs:sequence> 
     </xs:extension> 
     </xs:complexContent> 
    </xs:complexType> 
    </xs:element> 
</xs:schema> 

в файл WSDL через;

<wsdl:definitions xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:tns1="http://axis.frontend.hydra.xxxx.com" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:impl="http://www.xxxx.com/wsdl/2005/06" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:intf="http://www.xxxx.com/wsdl/2005/06" targetNamespace="http://www.xxxx.com/wsdl/2005/06" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"> 
      <wsdl:types>  
     <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://axis.frontend.hydra.xxxx.com"> 
        <xsd:import schemaLocation="C:\Users\xxxx\HotelDetailRQ.xsd" namespace="http://www.xxxx.com/schemas/2005/06/messages" /> 
      </xsd:schema> 
     </wsdl:types> 
    . 
    . 
    . 
</wsdl:definitions> 

Проблема заключается в том, когда я добавить файл WSDL к визуальной студии в качестве веб-ссылки, он не генерирует прокси-класс HotelDetailRQ в Reference.cs файле. Поэтому я не могу использовать созданный класс HotelDetailRQ.

У меня нет опыта использования файлов xsd или wsdl-файлов. Можете ли вы указать мне, где я могу ошибаться?

+0

Без разницы добавление в качестве ссылки на обслуживание. Мне может быть не хватать (много) вещей, поэтому, если вы видите что-то пропущенное, дайте мне знать, и я попробую добавить его. – kaivalya

ответ

0

Вашего файл схема включает в себя другой файл схема:

<xs:include schemaLocation="xxxxCommonTypes.xsd" /> 

ли вы обновить путь к этому файлу?

Любые сообщения об ошибках также будут полезны.

+0

Да, ссылка правильно указана. сообщений об ошибках нет. Объекты этого другого CommonTypes.xsd правильно сгенерированы в reference.cs, но классы для этого HotelDetailRQ.xsd (и многие другие) не являются ... – kaivalya

+0

Является ли объект HotelDetailRQ полностью отсутствующим в сгенерированном файле или каким-то образом сгенерирован неправильно? Возможно, вы можете попытаться сгенерировать прокси-сервер, используя svcutil.exe (в командной строке). Вызов: svcutil.exe <имя файла wsdl>. Это может показать более подробное сообщение об ошибке ... –

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