.net WCFSOAP有方法名称的命名空间,但没有参数名称的命名空间

bejyjqdl  于 2023-04-13  发布在  .NET
关注(0)|答案(1)|浏览(131)

我有以下SOAP请求:

<your:SendCount>
    <Parameter>
        <Count>12345</Count>
    </Parameter>
</your:SendCount>

方法SendCount有命名空间,而Parameter没有。
我需要创建一个服务,以便能够接收这些类型的呼叫。到目前为止,我有这个:

[ServiceContract(Namespace = "")]
[WebServiceBindingAttribute(Name = "CountBinding", Namespace = "http://yourserver/")]
public interface ICountServer
{
    [OperationContract(Action = "", Name = "SendCount")]
    [return: XmlElementAttribute("return")]
    long SendCount([MessageParameter(Name = "Parameter")] CountClass Parameter);
}

所以包含你的:SendCount的原始请求失败了,因为命名空间不匹配。我如何只将命名空间**(你的:)**添加到SendCount方法,而不添加其他元素?
尝试了上述操作并收到:

<SendCount>
    <Parameter>
        <Count>12345</Count>
    </Parameter>
</SendCount>
yeotifhr

yeotifhr1#

根据您的描述,我认为您可以使用Message Inspector,该操作是在客户端收到soap请求后执行的。
如果对你有帮助,你可以关注the case

相关问题