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

时间:2014-05-13 11:27:33

标签: c# web-services soap

我已将web服务引用添加到公共域Web服务。

在调用其中一个Web Service 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请求中包含此属性

1 个答案:

答案 0 :(得分:0)

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

在您的情况下,它是replaceAllSpecified。这应该设置为true!