Добрый день.
Использую C#. В приложении надо с помощью SOAP вызывать методы вебслужбы. В каждом запросе должен присутствовать SOAP Header типа этого:
<soapenv:Header>
<ns1:platformServicesSessionID
xsi:type="xsd:string"
xmlns:ns1="http://www.bevocal.com/soap/headers/" >
ACB035CB-C307-472e-99BA-3D5B8468BB76
</ns1:platformServicesSessionID>
</soapenv:Header>
Я сделал как написано в МСДН — пронаследовался от SoapHeader, и использовал атрибуты для SOAP сериализации
[SoapTypeAttribute(TypeName = "platformServicesSessionID",
Namespace="http://www.bevocal.com/soap/headers/")]
public class SecurityHeader: SoapHeader{
public string key;
}
В результате получаю SOAP запрос, где заголовок выглядит так
<soap:Header>
<q1:platformServicesSessionID id="h_id1" xmlns:q1="http://www.bevocal.com/soap/headers/">
<key xsi:type="xsd:string">
ACB035CB-C307-472e-99BA-3D5B8468BB76
</key>
</q1:platformServicesSessionID>
</soap:Header>
ВОПРОС: есть ли способ сделать так, чтобы поле key из SecurityHeader вывелось бы как текст, без внешних тегов <key></key>?
Заранее благодарен.