как удалить ‹необязательно› из запроса Soap

Я использую 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>

Как удалить --Optional:--> из SOAP. Я использую формат сообщения для переноса своего контракта данных и использую атрибут isRequired для DataContract.


person Santosh    schedule 15.01.2014    source источник


Ответы (3)


Вы хотите удалить какой-либо опрональный элемент? Затем Файл -> Настройки -> Настройки WSDL -> Включить необязательно (это флажок). Когда вы добавляете запрос в свой тестовый пример, он также предлагает выбрать опцию «Создать необязательные элементы».

person olyv    schedule 16.01.2014

Вам нужно указать [DataMember(IsRequired = true)] для всех свойств в классе контракта данных, тогда они не будут необязательными.

person batwad    schedule 16.01.2014
comment
да, это правда, если мы используем только DataContract и DataMember. Но когда мы используем MessageContract для переноса DataContract, это не работает. - person Santosh; 20.01.2014

person    schedule
comment
да, это правда, если мы используем только DataContract и DataMember. Но когда мы используем MessageContract для переноса DataContract, это не работает. - person Santosh; 20.01.2014