gpt4 book ai didi

wsdl - svcutil 生成不必要的包装类

转载 作者:行者123 更新时间:2023-12-04 12:59:45 27 4
gpt4 key购买 nike

我正在开发一个使用契约(Contract)优先方法的项目。我得到了一个 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有开关吗我应该用过?

最佳答案

我和你在同一条船上,但我不只是想和它一起生活。我想生成干净的(未包装的)契约(Contract)。如果 wsdl 和 xsd 是给你的,那么你的架构和 wsdl 需要遵循一些规则,以便 svc util 生成解包代码。这些链接帮助我更好地理解了这个问题

http://pzf.fremantle.org/2007/05/handlign.html

http://mharbauer.wordpress.com/2007/10/19/wcf-datacontract-serializer-and-documentwrapped/

现在我的模式和 wsdl 足够小,我可以调整它们以遵守此规则。
然而,和 Ron 一样,我也遇到过最简单的事情就是忍受它。

希望这可以帮助。

关于wsdl - svcutil 生成不必要的包装类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6264226/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com