web服务代理类代
我包括下面的xsd文件:web服务代理类代
<?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文件到Visual Studio的Web引用,它不会产生reference.cs文件HotelDetailRQ代理类。所以我无法使用生成的HotelDetailRQ类。
我没有使用xsd文件或wsdl文件的经验。你能指出我在哪里可能会犯错吗?
模式文件包含另一个schema文件:
<xs:include schemaLocation="xxxxCommonTypes.xsd" />
你更新的路径文件?
任何错误消息也会有帮助。
是的include被正确引用。没有错误消息。该其他CommonTypes.xsd的对象在reference.cs中正确生成,但该HotelDetailRQ.xsd(以及其他许多类)的类不是.. – kaivalya 2010-03-24 12:28:39
HotelDetailRQ对象是否完全从生成的文件中丢失,或者是否以某种方式生成不正确? 也许你可以尝试使用svcutil.exe(在命令行上)生成代理。调用:svcutil.exe
添加作为服务参考没有区别。我可能会错过(很多)这里的东西,所以如果你看到缺少的东西,请让我知道,我尝试添加它。 – kaivalya 2010-03-24 11:18:36