【发布时间】:2011-06-07 11:03:06
【问题描述】:
我正在开展一个使用合同优先方法的项目。我得到了一个WSDL 和三个xsd's。当我使用svcutil 时,它会在响应类周围生成一个包装器,如下所示:
public partial class getDataByIdResponse1 {
public getDataByIdResponse getDataByIdResponse;
public getDataByIdResponse1() {
}
public getDataByIdResponse1(getDataByIdResponse getDataByIdResponse) {
this.getDataByIdResponse = getDataByIdResponse;
}
}
getDataByIdResponse 包裹在 getDataByIdResponse1 对象中。这是由svcutil 完成的,我不知道为什么。 getDataByIdResponse1 对象在WSDL 中不存在:
<wsdl:message name="getDataById">
<wsdl:part name="response" element="tns:getDataByIdResponse"/>
</wsdl:message>
<xs:element name="getDataByIdResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="data" type="sbc:DataType" minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
为什么getDataByIdResponse 类型被包裹在getDataByIdResponse1 中?我应该使用svcutil 的开关吗?
【问题讨论】:
标签: wsdl svcutil.exe