Я пытался вызвать метод веб-сервисов через мой проект asp.net.
Я использовал Fiddler для регистрации запроса на мыло. Тем не менее, я обнаружил, что булево значение типа в запросе не было отправлено, остальные типы работают нормально.
Файл xsd определен как:
<xs:complexType name="TestObject">
<xs:complexContent mixed="false">
<xs:extension base="com:TestObjectDTO">
<xs:sequence>
<xs:element minOccurs="1" maxOccurs="1" name="scenario" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="asap" type="xs:boolean" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
Запрос на мыло был зарегистрирован как
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<TestObjectDTO xsi:type="TestObject" xmlns="http://ws.com/service/">
<scenario>scenario_1</scenario>
</TestObjectDTO>
</soap:Body>
Элемент как можно скорее отсутствовал. Есть идеи?
спасибо.