AXIS send an invalid message: it has a reference to non-existent type “Thing�from “urn:Thing�namespace:
<ns1:getThingResponse soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="http://thingservice.axispeople.org">
<getThingReturn href="#id0" />
</ns1:getThingResponse>
<multiRef id="id0" xsi:type="ns2:Thing" xmlns:ns2="urn:Thing">
It should be type “ThingModel�from “http://thingservice.axispeople.org�namespace.
After fixing the above issue, you will run into couple of .net limitations
- we do not support simple type restrictions
- we do not support href syntax for the value types.
So even after you fix the incoming message, the ,Net client will fail to Deserialize the individual members of the ThingModel class (no exception, just missing data). To deal with the .net limitations you would need to change the type of the ThingModel members from decimal to object:
<System.Xml.Serialization.SoapTypeAttribute("Thing", "http://thingservice.axispeople.org")> _
Public Class Thing
'<remarks/>
Public amountOne As Object
'<remarks/>
Public amountTwo As Object
'<remarks/>
Public amountThree As Object
'<remarks/>
Public statusCode As String
End Class
Thanks,
Elena