我是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>();
}
其中Product是代表产品的某个类。我认为可以轻松修改此代码以获取ado.net DataSet实例或XML或DataSet的JSON表示,而无需编写诸如Product之类的自定义类来接受数据,但是我还没有弄清楚或找到它。一个例子会很好。
如果只希望使用HTTPContent的字符串表示形式,则可以执行string jsonContent = await response.Content.ReadAsStringAsync();
此操作。这将以客户端序列化的任何字符串格式返回内容。使用此json格式的字符串,我假设您可以将其读入ado.net数据集对象。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句