WCF在wsdl中需要参数

问题描述 投票:0回答:2

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

[OperationContract]
ResponseObj Test(string testString);

当我将此WSDL添加到soapUI时,测试字符串将被标记为可选

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

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

c# wcf
2个回答
2
投票

IsRequired属性的数据契约用于属性

[OperationContract]
ResponseObj Test(RequestMessage request);


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

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.