У меня есть веб-сервис .NET, вызываемый клиентом Axis;однако по какой-то причине все значения параметров, которые я получаю, являются нулевыми.Клиент не передает атрибут SOAPAction, поэтому мне нужно установить Routing to RequestElement следующим образом:
[SoapDocumentService(RoutingStyle=SoapServiceRoutingStyle.RequestElement)]
Я установил пространство имен так же, как и вызывающий.
[WebService(Namespace = "http://aaa.com")]
соответствующий метод, указанный в запросе SOAP, вызывается, но все же все параметры имеют значение null.
Мой метод выглядит как
[WebMethod(MessageName = "method1")]
public string method1(int param1, string param2, string param3)
Так выглядит запрос
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<ns1:method1 soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="http://aaa.com">
<param1 href="#id0"/>
<param2 xsi:type="xsd:string">value</param2>
<param3 xsi:type="xsd:string">value</param3>
</ns1:method1>
<multiRef id="id0" soapenc:root="0" soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xsi:type="xsd:int" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">11</multiRef>
</soapenv:Body>
</soapenv:Envelope>
Однако в методе я получаю нулевое значение для всех строк и 0 для целых. Любые идеи?