2

我正在使用 SoapUI Pro 4.6.1 来测试我的 WCF 服务。我的请求看起来像这样

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/">
       <soapenv:Header/>
    <soapenv:Body>
  <tem:doPaymentRequest>
     <!--Optional:-->
     <tem:credentials>
        <!--Optional:-->
        <tem:accountId>?</tem:accountId>
        <!--Optional:-->
        <tem:userName>?</tem:userName>
        <!--Optional:-->
        <tem:password>?</tem:password>
     </tem:credentials>
     </tem:doPaymentRequest>

如何从 SOAP 中删除 --Optional:--> 我正在使用消息格式来包装我的数据合同,并且我正在为 DataContract 使用 isRequired 属性。

4

3 回答 3

2

是否要删除任何可选元素?然后 File -> Preferences -> WSDL Settings -> Include Optional (这是一个复选框)。当您向测试用例添加请求时,它还建议选择“创建可选元素”选项。

于 2014-01-16T08:13:37.833 回答
1

您需要指定[DataMember(IsRequired = true)]数据协定类中的所有属性,然后它们就不是可选的。

于 2014-01-16T10:41:03.473 回答
0
[DataContract]
public class GetColorsRS
{
    DataMember(Name = "Errors", Order = 1, IsRequired=false)]
    public List<Error> Errors { get; set; }
}
于 2014-01-16T10:47:15.147 回答