запрос веб-службы XML из ASP.NET - PullRequest
2 голосов
/ 08 апреля 2011

Я добавил веб-сервис в свой проект в Visual Studio, но не могу понять, как его запросить.

Веб-сервис должен возвращать код XML на основе запроса, который я отправляюэто.

Это то, что я пытаюсь

    Dim proxy As New mywebservice.xmlcall()

    Dim query As String = "Select * FROM table"

    Dim dataset1 As DataSet = proxy.call(query)

Кажется, я получаю сообщение об ошибке

Значение типа 'String' не может быть преобразовано в 'System.Data.DataSet '

Я новичок в веб-службах WCF и, похоже, не могу решить эту проблему

Есть идеи?

РЕДАКТИРОВАТЬ

<wsdl:operation name="call">
  <soap:operation soapAction="http://website.org/Ixmlcall/call" style="document" />
  <wsdl:input>
    <soap:body use="literal" />
  </wsdl:input>
  <wsdl:output>
    <soap:body use="literal" />
  </wsdl:output>
</wsdl:operation>

Вот что в WSDL

Я тоже получаю эту ошибку, если я изменяю код следующим образом

Dim dataset1 As DataSet = proxy.call()

Аргумент не указан для параметра 'value' в 'Public Function call (value As String) As String'

UPDATE

Я изменил несколько битови теперь он возвращает ошибку

ORA-31011: Сбой синтаксического анализа XML ORA-19202: Ошибка при обработке XML LPX-00229: источник ввода пуст. Ошибка в строке 0 ORA-06512: в "SYS",XMLTYPE ", строка 272 ORA-06512: в" PM1STEP.XML_FUNCTION_CALL ", строка 30 ORA-06512: в строке 1

Есть идеи?

Ответы [ 3 ]

0 голосов
/ 08 апреля 2011

Согласно http://msdn.microsoft.com/en-us/library/system.data.dataset.aspx:

«DataSet может считывать и записывать данные и схемы в виде документов XML.»

String не является документом XML, хотя в вашем случае он, вероятно, содержится.,Я представляю , что вам нужно создать XmlDocument из вашей строки и затем передать его в ваш набор данных.

0 голосов
/ 05 мая 2011

Мне удалось разобраться с этим.

Мне нужно было передать строку в веб-службу, которая содержала XML-данные, подобные этому

<Name>Joe Bloggs</Name><Date>3 May 2011</Date>
0 голосов
/ 08 апреля 2011

Вы можете выполнять динамические запросы без использования SQL. Таким образом вы избежите проблем с вредоносным внедрением SQL.

См. Следующую реализацию этого стекового потока;

http://data.stackexchange.com/stackoverflow/s/143/jon-skeet-comparison

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...