gpt4 book ai didi

WCF BasicHttpBinding - 我在哪里可以找到 WSDL 中的 SOAP1.1

转载 作者:行者123 更新时间:2023-12-04 08:18:13 24 4
gpt4 key购买 nike

我一直试图找出在使用 WCF BasicHTTPBinding 生成的 WSDL 中使用的 SOAP 1.1/1.2 版本。但我一直无法确定。

我需要确认这一点,以便我可以告诉客户我们正在使用特定版本的 SOAP。要求是使用 SOAP 1.1。从我读到的 BasicHttpBinding 使用 SOAP1.1,但无法找到或检查。

有人可以帮忙吗。
例如

<wsdl:definitions name="MyService" targetNamespace="http://mydomain.com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex" xmlns:wsa10="http://www.w3.org/2005/08/addressing" xmlns:tns="http://spotless.com/isb/services" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wsap="http://schemas.xmlsoap.org/ws/2004/08/addressing/policy" xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">

最佳答案

在您的 WSDL 定义中,WCF 包括两个 SOAP 1.1 的命名空间。和 SOAP 1.2。 SOAP 1.1 的命名空间具有前缀 soap . SOAP 1.1 端点将只使用这个命名空间:

<wsdl:binding name="SomeBinding" type="...">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
<wsdl:operation name="GetTime">
<soap:operation soapAction="..." style="..." />
<wsdl:input name="...">
<soap:body use="..." />
</wsdl:input>
<wsdl:output name="...">
<soap:body use="..." />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="...">
<wsdl:port name="..." binding="tns:SomeBinding">
<soap:address location="..." />
</wsdl:port>
</wsdl:port>

你看到所有这些元素都以 soap 为前缀吗? ?这意味着 SOAP 1.1 因为 soap前缀是为 SOAP 1.1 命名空间定义的。如果它使用 soap12前缀而不是它意味着 SOAP 1.2。

如果 WCF 服务有多个端点,它将有多个 wsdl:port元素,每个元素都可以引用自己的 wsdl:binding不同版本的 SOAP 和不同策略的规范(我在示例中跳过了策略引用)。

WCF 中的 BasicHttpBinding 始终使用 SOAP 1.1。

关于WCF BasicHttpBinding - 我在哪里可以找到 WSDL 中的 SOAP1.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7189134/

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