SOAP сериализация и SoapHeader
От: shurick_kovalenko  
Дата: 17.11.05 13:53
Оценка:
Добрый день.

Использую 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>?
Заранее благодарен.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.