Asp.net web api 读取从asp.net web api返回的任意数据集数据

Asp.net web api 读取从asp.net web api返回的任意数据集数据,asp.net-web-api,ado.net,dataset,Asp.net Web Api,Ado.net,Dataset,我不熟悉asp.net web api。 我编写了一个调用存储过程并通过企业库数据访问应用程序块获取数据集的方法。我想从asp.net webforms应用程序(所有.net 4.5/visual studio 2013)中使用它。我希望能够对任何返回数据集的存储过程执行此操作,而无需为数据集或特定json对象编写特定类,也无需将其转换为任何类型 我发现了使用自定义类执行此操作的示例,如下所示: HttpResponseMessage response = await client.GetAsy

我不熟悉asp.net web api。 我编写了一个调用存储过程并通过企业库数据访问应用程序块获取数据集的方法。我想从asp.net webforms应用程序(所有.net 4.5/visual studio 2013)中使用它。我希望能够对任何返回数据集的存储过程执行此操作,而无需为数据集或特定json对象编写特定类,也无需将其转换为任何类型

我发现了使用自定义类执行此操作的示例,如下所示:

HttpResponseMessage response = await client.GetAsync("api/products/1");
if (response.IsSuccessStatusCode)
{
    Product product = await response.Content.ReadAsAsync<Product>();
}
httpresponsemessageresponse=wait client.GetAsync(“api/products/1”);
if(响应。IsSuccessStatusCode)
{
Product=wait response.Content.ReadAsAsync();
}
其中Product是表示产品的某个类。
我假设可以很容易地修改此代码,以获得ado.net数据集实例或数据集的XML或JSON表示形式,而无需编写自定义类之类的产品来接受数据,但我还没有弄明白或找到它。举个例子就好了。

如果您只需要HTTPContent的字符串表示,可以执行
string jsonContent=wait response.Content.ReadAsStringAsync()这将以客户端序列化的任何字符串格式返回内容。使用这个json格式的字符串,我假设您可以将其读入ado.net数据集对象