Падение sproxy.exe при разборе WSDL-файла на soap:header
От: Bimer  
Дата: 01.12.04 07:31
Оценка:
Доброго время дня.

При использовании SOAP в проекте C++ (VS 2003, Add Web Reference) столкнулся с проблемой в [теме]. Работа sproxy завершается по внутренней ошибке при разборе WSDL-директиве soap:header в разделе binding. Если описываю ее содержимое сознательно неправильно, sproxy законно ругается (т.е. он знает о чем идет речь). Если все написано правильно, вылетает.

вот фрагменты WSDL:
...
<element name="SessionHeader">
<complexType>
<sequence>
<element name="sessionId" type="xsd:string"/>
</sequence>
</complexType>
</element>
...
<message name="Header">
<part element="tns:SessionHeader" name="SessionHeader"/>
<part element="tns:CallOptions" name="CallOptions"/>
</message>
...
<binding...>
<operation name="getUserInfo">
<soap:operation soapAction=""/>
<input>
<soap:header use="literal" message="tns:Header" part="SessionHeader"/>
<soap:header use="literal" message="tns:Header" part="CallOptions"/>
<soap:body parts="parameters" use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
...

По условиям задачи, использовать C# или managed C++ нельзя (нельзя тащить framework с приложением).

Всем заранее спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.