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

标签 c# web-services soap

我已经添加了对公共(public)域 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 请求中包含此属性

最佳答案

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

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

关于c# - 强制在来自 NET Web 服务代理类的 SOAP 请求中包含默认值属性属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23629983/

相关文章:

c# - 如何支持 dotnet core CreateDirectory 中的特殊字符到 NFS 文件共享

c# - 单击事件时在 asp.net 中出现不熟悉的错误..无法加载 View 状态

azure - 使用 Azure Functions 构建 SOAP 监听器

java - SAAJ请求xml,信封前缀自行更改

java - 在 Spring-WS 中支持 SOAP 1.1 和 SOAP 1.2 消息

api - 列出支付资源

c# - 自动映射器配置解决问题,尝试访问方法失败

C#加锁还是不加锁

java - Spring : File Upload RESTFUL Web Service

java - 使用 Jersey 和 Grizzly 的 Hello World(来自用户指南)