У меня есть веб-служба Axis2, реализованная с использованием AXIOM, которая возвращает список String.
Фрагмент кода клиента на Java, который работает, выглядит следующим образом.
// * send SOAP message
sender.fireAndForget( requestObject );
// * get response
OMElement reponseObject = sender.sendReceive( requestObject );
// * iterator for String
Iterator elementItr = reponseObject.getChildElements();
while(elementItr.hasNext())
{
OMElement element = (OMElement)elementItr.next();
// * print each message
System.out.println( element.getText() );
}
Мне нужно реализовать клиент С#, который использует службу, как указано выше.
Мне удалось протестировать клиент С#, который возвращает один объект String, как показано ниже.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using HDMClient.hdssWS;
namespace HDMClient
{
class Program
{
static void Main(string[] args)
{
HDMClient.hdssWS.StockQuoteServicePortTypeClient client = new hdssWS.StockQuoteServicePortTypeClient("StockQuoteServiceHttpSoap11Endpoint");
client.update("apple", 1232.123);
Console.WriteLine(client.getPrice("apple"));
Console.ReadLine();
}
}
}
Тип сообщения в app.config — «MTOM», а конфигурация в axis2.xml в WAS установлена на
<parameter name="enableMTOM">true</parameter>
Я могу иметь дело с одним ответом String.
Но я понятия не имею, как работать со списком String, как указано выше.
Я искал похожие случаи
но похоже, что это не тот случай, с которым я столкнулся.
Есть ли у вас какие-либо идеи?