2014-04-04 129 views
0

我是新來的asp.net web api。 我寫過一個調用存儲過程並通過企業庫數據訪問應用程序塊獲取數據集的方法。我想從asp.net webforms應用程序(所有.net 4.5/visual studio 2013)中使用它。我希望能夠爲任何存儲過程做到這一點,它返回的數據集沒有爲數據集或特定的json對象編寫特定的類,或者我可以將其轉換爲任何類。閱讀從asp.net web api返回的任意數據集數據

我發現像這樣的自定義類這樣的例子:

HttpResponseMessage response = await client.GetAsync("api/products/1"); 
if (response.IsSuccessStatusCode) 
{ 
    Product product = await response.Content.ReadAsAsync<Product>(); 
} 

,其中產品是代表一個產品的一些類。 我認爲這段代碼可以很容易地修改得到一個ado.net DataSet實例或者XML或者一個DataSet的JSON表示,而不需要編寫像Product這樣的自定義類來接受這些數據,但是我還沒有弄清楚或者沒有發現它。一個例子會很好。

回答

0

如果您只是想要一個可以執行的HTTPContent的字符串表示string jsonContent = await response.Content.ReadAsStringAsync();這將返回客戶端序列化的任何字符串格式的內容。有了這個json格式的字符串,我假設你可以將它讀入你的ado.net數據集對象。

+0

謝謝Trisk! –