У меня есть клиент soap, и для того, чтобы позвонить в службу моей компании, мне нужен, среди прочего, параметр, содержащий строку CDATA.
Простая версия кода C# У меня есть следующее:
ServiceRef.GetArraySoapClient client = new ServiceRef.GetArraySoapClient();
String codes = @"
<Codes>
<Code><Batch>AAA</Batch><Item>YYY</Item></Code>
<Code><Batch>BBB</Batch><Item>XXX</Item></Code>
</Codes>";
client.GetArray("uname", "pword", "<![CDATA[" + codes + "]]>");
Когда я сделал то же самое с помощью SoapUI, он работает. Но в коде C# он выдает ошибку, которая выглядит как «ошибка в формате элементов кода».
Я не понимаю, что не так с определением CData, как это?