假设我的WCF服务中有一个方法:
[OperationContract]
ResponseObj Test(string testString);
当我将此WSDL添加到soapUI时,testString将被标记为optinal
<tem:Test>
<!--Optional:-->
<tem:testString>?</tem:testString>
</tem:Test>
如何使testString参数成为必需? 我需要在OperationContract方法中添加一些东西吗?或者所有参数在soapUI中的请求中是可选的吗?
答案 0 :(得分:2)
使用IsRequired
属性的数据合同作为属性
[OperationContract]
ResponseObj Test(RequestMessage request);
[DataContract]
public class RequestMessage
{
[DataMember(IsRequired = true)]
public string TestString{ get; set; }
}
答案 1 :(得分:0)
您仍然可以在调用中省略“ request”参数,并在服务器端获取空对象。