[英]Azure Mobile App Workflow
一年前使用Azure移動服務后,我決定重新開始移動開發,但是Microsoft改變了他們的報價,實際上我在努力建立我的項目。
我的目標是創建具有以下功能的服務:
我所做的是:
在繼續之前,我不確定這是否是正確的工作流程,但是文檔非常混亂,“ 入門”部分僅討論代碼,而不是如何正確設置服務並使之運行,因此我做了相同的基本操作我將使用舊的Mobile Service完成 ,再加上處理SQL數據庫而不是NOSQL 。
現在出現了問題:我不知道下一步如何移動,甚至Quickstart項目(服務器和客戶端)也無濟於事(它們是與Mobile Service一起使用的舊TodoItem示例)。
我要做的第一件事是創建“ 計划作業”,因為在前進之前,我實際上需要用外部數據填充數據庫。 唯一需要的東西是WebJob ,但是我還不能安排它,它需要我上載exe文件,同時我希望能夠直接將C#代碼寫入服務器(能夠遠程調試)。 一種替代方法是創建一個Compute Instace並編寫一個無休止的循環來執行我需要的操作,但這將迫使我手動處理Mobile App Service中的SQL數據庫 。
另一個問題與SQL數據庫有關 。 正如我已經寫過的,“ 快速入門”似乎可以與舊版“ 移動服務”中包含的NOSQL一起使用,這意味着我沒有與SQL數據庫的直接連接,而我希望能夠
App.MobileService.GetTable<MyTable>()
另外,擁有10個表,我還希望有一種自動映射它們的方法(就像NetBeans用於JavaEE項目一樣)。
因此,問題是:什么是使我能按需運行所有工作的最佳(或最佳)工作流程,或者至少接近於我所需的工作流程? (我知道答案可能是基於opionion的,但由於Microsoft的文檔不完整,它們仍然可能有用)
如果您有一個現有數據庫,則可以使用Entity Framework Code First到Existing Database 。 這將為您生成C#類。
默認情況下,將數據連接添加到移動應用程序時創建的數據庫是Azure SQL數據庫-我不確定為什么您認為它是NoSQL?
完成此操作后,您可以從Azure Mobile Apps客戶端SDK查詢表。 例如,在Xamarin中,快速入門項目按以下方式進行查詢(請參閱https://github.com/Azure/azure-mobile-services-quickstarts/blob/MobileApp/client/xamarin.android/ZUMOAPPNAME/ToDoActivity.cs#L126 )。
var list = await toDoTable.Where (item => item.Complete == false).ToListAsync ();
最后,關於您在WebJobs上的問題,您實際上可以安排它。 有關更多信息,請參見https://azure.microsoft.com/zh-cn/documentation/articles/web-sites-create-web-jobs/#CreateScheduledCRON 。 即使您通過Web部署webjob目標,仍然可以對其進行遠程調試。 有關信息,請參見此博客文章: http : //www.bursteg.com/remote-debugging-azure-webjobs-attach-a-debugger-from-server-explorer/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.