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