我已将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请求中包含此属性
答案 0 :(得分:0)
我在向服务发送SOAP请求时遇到了类似的问题,然后我意识到应该指定另一个布尔值,以便将其包含在请求中:属性名+"指定"。
在您的情况下,它是replaceAllSpecified。这应该设置为true!