gpt4 book ai didi

C# - 让 WCF 接受任何 Soap 消息前缀

转载 作者:可可西里 更新时间:2023-11-01 08:45:55 25 4
gpt4 key购买 nike

情况是这样的,有一个现有的客户端,我需要构建一个客户端将要使用的服务器。我不拥有客户端,也无法更改它。客户端 SOAP 消息可以如下

enter image description here

如何让我的服务接受两个带圆圈的前缀。目前它只接受“c2b”前缀,不处理任何带有“ns1”前缀的请求。

最佳答案

您正在将 DTO(类对象)传递给服务,但您的 wcf 服务无法识别确切的类。因此,要使 WCF 接受任何前缀,只需添加具有适当对象位置的前缀。您只需要再添加一个 xmlns属性为 <soapenv:Envelope> .

例如。

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ns1="http://cps.huawei.com/cpsinterface/c2bpayment" xmlns:c2B="http://cps.huawei.com/cpsinterface/c2bpayment">

关于C# - 让 WCF 接受任何 Soap 消息前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41160922/

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