强制在来自.NET Web服务代理类的SOAP请求中包含默认值属性

本文关键字:请求 SOAP 包含 属性 默认值 代理 NET 服务 Web | 更新日期: 2023-09-27 18:03:18

我已经在公共领域的web服务中添加了web服务引用。

当调用一个Web服务API时,它需要对象的所有属性的值。但它观察到,在情况下,属性有以下属性'DefaultValue'。它根本不包含在SOAP请求中。

    [System.Xml.Serialization.XmlAttributeAttribute()]
    [System.ComponentModel.DefaultValueAttribute(false)]
    public bool replaceAll {
        get {
            return this.replaceAllField;
        }
        set {
            this.replaceAllField = value;
        }
    }

不知何故,这会产生问题并导致web服务调用失败。是否有任何web服务代理选项来强制。net代理类在SOAP请求

强制在来自.NET Web服务代理类的SOAP请求中包含默认值属性

中包含此属性?

我在向服务发送SOAP请求时遇到了类似的问题,然后我意识到为了将其包含到请求中,应该指定另一个布尔值:属性名+"指定"。

在您的例子中,它是replaceAllSpecified。这应该设置为true!