Как остановить кодирование прокси-класса веб-службы, созданного Visual Studio?

Я использую сгенерированный Visual Studio прокси-класс для доступа к веб-службе (добавил веб-службу в качестве веб-ссылки к моему проекту). Проблема в том, что функция, предоставляемая веб-службой, ожидает элемент CDATA, то есть:

<Function><![CDATA[<Blah></Blah>]]></Function>

К сожалению, когда я передаю "" в прокси-класс, он вызывает веб-службу следующим образом:

<Function>&lt;![CDATA[&lt;Blah&gt;&lt;/Blah&gt;]]&gt;</Function>

Похоже, это вызывает проблемы с веб-службой. Есть ли способ исправить это при использовании прокси-класса, созданного Visual Studio?


person Kevin Pang    schedule 16.09.2008    source источник


Ответы (1)


Можете ли вы предоставить образец кода того, как вы вызываете веб-службу? Если это веб-сервис с опубликованным WSDL, я не знаю, зачем вам вообще нужно обращать внимание на этот уровень детализации реализации, поэтому у меня есть подозрение, что вы как-то называете это неправильно.

person Ken Sykora    schedule 16.09.2008
comment
Да, это сгенерировано из опубликованного WSDL. WSDL говорит, что вызываемая функция просто принимает строку, и это именно то, что я ей передаю. К сожалению, когда прокси-класс веб-службы генерирует XML, он кодирует строку, которую я передал. - person Kevin Pang; 16.09.2008