【问题标题】:WCF required parameters in wsdlwsdl 中的 WCF 必需参数
【发布时间】:2019-03-22 20:06:41
【问题描述】:

假设我的 WCF 服务中有一个方法:

[OperationContract]
ResponseObj Test(string testString);

当我将此 WSDL 添加到soapUI 时,testString 将被标记为可选

<tem:Test>
<!--Optional:-->
<tem:testString>?</tem:testString>
</tem:Test>

如何使 testString 参数成为必需参数? 我需要在 OperationContract 方法中添加一些东西吗?还是soapUI中请求中的所有参数都是可选的?

【问题讨论】:

    标签: c# wcf


    【解决方案1】:

    对属性使用带有IsRequired 属性的数据协定

    [OperationContract]
    ResponseObj Test(RequestMessage request);
    
    
    [DataContract]
    public class RequestMessage
    {
       [DataMember(IsRequired = true)]
       public string TestString{ get; set; }
    }
    

    【讨论】:

      【解决方案2】:

      您仍然可以在调用中省略“请求”参数,并在服务器端获取一个空对象。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-27
        • 1970-01-01
        • 2015-11-09
        • 2019-10-14
        相关资源
        最近更新 更多