2012-10-26 51 views
3

我有一個6年前的Visual Studio 2005和SQL Server 2005中的VB.NET項目。這個項目獲取使用存儲過程的數據,我打算做一個移動項目,但不能從數據庫獲取數據,因爲我沒有獲得Web服務或REST服務。 我應該如何開始將存儲過程轉換爲可以在外部調用的服務?有沒有直接使用它的工具?從存儲過程到REST服務

回答

2

我不知道一個工具來自動執行的,但這裏是一個樣本堆棧

移動應用 - > Asp.Net的Web API - > EF /代碼第一 - > SP - > DB

0

您可以創建WCF Web服務併爲所有存儲過程定義包裝器方法。要檢索數據集,您需要創建數據約定類,每個數據約束類都有一個構造函數和一組表示要返回的字段的屬性(數據成員)。然後,您發出Command.ExecuteReader,其中命令文本是您的片段名稱。要執行多個複雜操作(包括插入,更新和刪除及其組合),只需使用Command.ExecuteNonQuery執行存儲過程,其中命令文本又是適當的存儲區名稱。您的WCF Web服務可以成爲基本上任何客戶端的數據管道:移動,Web或WinForms。實際上它非常簡單,您可以重新使用存儲過程中的所有邏輯。

如果你的sprocs只是簡單的CRUD語句,那麼我會建議一個基於REST的WCF Web服務。