WCF在wsdl中需要参数

时间:2016-11-22 09:06:56

标签: c# wcf

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

[OperationContract]
ResponseObj Test(string testString);

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

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

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

2 个答案:

答案 0 :(得分:2)

使用IsRequired属性的数据合同作为属性

[OperationContract]
ResponseObj Test(RequestMessage request);


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

答案 1 :(得分:0)

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