Извлечение данных из набора данных, возвращенных из веб-службы - PullRequest
0 голосов
/ 25 февраля 2009

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

Я написал, что веб-служба возвращает набор данных,

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ToolboxItem(false)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
// [System.Web.Script.Services.ScriptService]
public class Service1 : System.Web.Services.WebService
{

    [WebMethod]
    public DataSet GetData()
    {
        AWDS ds = new AWDS();//AWDS is my dataset class name
        SalesPersonTableAdapter ta = new SalesPersonTableAdapter();
        ta.Fill(ds.SalesPerson);
        return ds;
    }
}

Я использовал этот запрос, который нашел в ресурсе

<Query>
<Method Namespace="http://tempuri.org/" Name="GetData">
</Method>
<SoapAction>http://tempuri.org/GetData</SoapAction>
</Query>

"Что это за имя языка запроса"

но я получаю схему набора данных (столбцы моих таблиц показаны в виде записей).

Я хочу узнать больше о том, как получить схему определенной таблицы.

Спасибо

Ответы [ 2 ]

0 голосов
/ 26 октября 2011

Перейдите по URL-адресу вашего веб-сервиса и добавьте? Wsdl в его конец.

Найдите wsdl: определения и посмотрите на атрибут targetNamespace . Это значение является значением атрибута Method * Namespace в вашем запросе.

Найдите элемент wsdl: operation , чей атрибут name соответствует методу, который вы хотите использовать, и посмотрите на soap: operation ниже. Посмотрите на значение атрибута soapAction . Это значение будет тем, которое вы поместите в элемент SoapAction в своем запросе.

Также см. Следующие ссылки:

Службы Reporting Services: использование источников данных XML и веб-служб

Синтаксис XML-запроса для указания данных отчета XML (SSRS)

0 голосов
/ 25 февраля 2009

Пожалуйста, постарайтесь уточнить, о чем вы спрашиваете. Я понятия не имею, что это за XML "запроса", который вы разместили. Это вообще не язык запросов.

Кроме того, вам следует избегать возврата DataSet из веб-службы. Он не взаимодействует с платформами не .NET, а иногда и с .NET.


Я нашел некоторые ресурсы по xmlDP на MSDN. См. синтаксис запроса xmldp .

Надеюсь, это поможет.

...