簡體   English   中英

Azure移動應用程序工作流

[英]Azure Mobile App Workflow

一年前使用Azure移動服務后,我決定重新開始移動開發,但是Microsoft改變了他們的報價,實際上我在努力建立我的項目。

我的目標是創建具有以下功能的服務:

  • .NET后端優先於Javascript后端(我不喜歡回調:)
  • SSO( FacebookTwitterGoogle +Windows Live
  • SQL數據庫(我真的需要聯系,並且我已經有一個T-SQL模式)
  • 推送通知(目前僅適用於WindowsAndroid ,並具有無限制的自定義渠道,因此我可以為每個用戶提供一個渠道,避免處理通知的邏輯)
  • 每月計划的作業,以從外部JSON API更新數據庫並刪除舊條目
  • 移動客戶端(帶有共享的Xamarin庫以處理所有與數據相關的內容以及WUP + Android支持)
  • Web客戶端(我沒有Mac,因此無法構建和發布iOS版本,因此可能需要Web應用作為臨時替代品)

我所做的是:

  • 打開Azure預覽門戶 鏈接
  • 單擊新建 => Web +移動 => 移動應用
  • 用所有需要的計划設置資源組
  • 數據連接添加到新創建的SQL數據庫
  • 添加了帶有GCMWNS設置的通知中心
  • 添加了帶有Microsoft帳戶FacebookTwitterGoogle設置的移動身份驗證
  • 為我的SQL數據庫創建了架構

在繼續之前,我不確定這是否是正確的工作流程,但是文檔非常混亂,“ 入門”部分僅討論代碼,而不是如何正確設置服務並使之運行,因此我做了相同的基本操作我將使用舊的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM