2014-09-03 92 views
0

因此,有文檔介紹如何從Azure移動服務調用存儲過程,並使用Javascript後端發現here。但是我沒有看到.NET後端的任何文檔。在那篇文章中,它說.NET後端具有完全不同的體系結構。使用.NET後端在Azure移動服務中存儲過程?

我的問題是:如何在.NET後端處理存儲過程?我會創建與數據庫的ADO.NET連接並通過自定義API方法公開對存儲過程的調用嗎?像「GetStoredProcedure」控制器方法?或者,API是否像存儲過程一樣行事?

回答

0

格倫·蓋利寫了一個非常有用的博客文章對這個問題HERE。它幫助我從MobileService創建和調用存儲過程。

1

.NET後端他們談論的是定製的移動服務,這在使用ADO.NET的WebService結構方面並沒有什麼不同。你會公開API的方法來執行你需要公開的任何函數。

通常,這些方法可能是GetCustomers,SaveCustomer,DeleteCustomer等,並且會提供適當的實現來滿足該要求。例如,GetCustomers可能會調用一個存儲過程,返回所有客戶,但可能是任何其他SQL相關操作。通常不會有像我這樣的'GetStoredProcedure'這樣的通用方法,但這不是推薦的方法。例如,您可能會應用商業邏輯/數據規則,而不是消費者(您的移動服務)直接與後端數據庫進行交互 - 最終這是對n層系統的權衡,其中討論的負擔很重在網絡上,但只是想想它是否要公開那種訪問數據庫......

最後,關於「API是否像存儲過程一樣行事」,那麼這是相當主觀的。就純SQL而言,它們是可以通過單個入口點調用的T-SQL塊 - 所以在這些術語中,它們應該是這樣。在更實際的術語中,更多的涉及到你的整體問題,一個通過WebService或其他支持.NET的端點暴露的方法,那麼你只受.NET限制,所以這可能是調用並提供顯式存儲過程返回強類型對象,它可以是文件/ blob操作或任何你想要(並且能夠)執行的技術操作!

HTH

微軟Azure團隊的
+0

這個解釋是正確的。我已經回答了一個如何去做你在這裏寫的東西的例子。 – WiteCastle 2014-11-05 19:51:18

相關問題