簡體   English   中英

Azure Web作業 - 數據處理

[英]Azure Web Job - Data Processing

在VS中,我創建了一個Azure Web作業。 我看到一個鍋爐板方法:

    static void Main()
    {
        var host = new JobHost();
        // The following code ensures that the WebJob will be running continuously
        host.RunAndBlock();
    }

還有一個函數方法:

    // This function will get triggered/executed when a new message is written 
    // on an Azure Queue called queue.
    public static void ProcessQueueMessage([QueueTrigger("queue")] string message, TextWriter log)
    {
        log.WriteLine(message);
    }

很酷......但是我不想使用Azure Queue或博客存儲。 我不需要傳入任何數據作為參數或觸發它。

我只想要一個每小時運行一次的工作並進行一些數據處理。 特別點擊第三方API並將一些數據加載到我的Azure數據庫中。

我在這里錯過了什么?

編輯

我是否應該在這種情況下使用vanilla控制台應用程序並將其發布為“Azure Web作業”?

您應該只使用一個vanilla控制台應用程序並將其部署為Azure Web作業。 請參閱以下步驟:

  1. 在“解決方案資源管理器”中右鍵單擊Web項目,然后單擊“添加”>“現有項目”作為Azure WebJob。 將出現“添加Azure WebJob”對話框。
  2. 在“項目名稱”下拉列表中,選擇要添加為WebJob的“控制台應用程序”項目。
  3. 完成“添加Azure WebJob”對話框,然后單擊“確定”。
  4. 將出現“發布Web”向導。 如果您不想立即發布,請關閉向導。 當您想要部署項目時,將保存您輸入的設置。

屏幕截圖來源: https//azure.microsoft.com/nl-nl/documentation/articles/websites-dotnet-deploy-webjobs/#convert

您可以在此處找到有關此內容的更多信息: https//azure.microsoft.com/nl-nl/documentation/articles/websites-dotnet-deploy-webjobs/

在此頁面上,您還可以通過添加Microsoft.Web.WebJobs.Publish NuGet包和webjob-publish-settings.json來讀取控制台應用程序可用作Azure Web作業。

示例webjob-publish-settings.json:

{
  "$schema": "http://schemastore.org/schemas/json/webjob-publish-settings.json",
  "webJobName": "WebJob1",
  "startTime": "2014-06-23T00:00:00-08:00",
  "endTime": "2014-06-27T00:00:00-08:00",
  "jobRecurrenceFrequency": "Minute",
  "interval": 5,
  "runMode": "Scheduled"
}

如果要將此Azure Web作業添加到現有Azure Web App(網站)項目,可以通過將webjobs-list.json文件添加到網站項目來鏈接webjob。

示例webjobs-list.json:

{
  "$schema": "http://schemastore.org/schemas/json/webjobs-list.json",
  "WebJobs": [
    {
      "filePath": "../ConsoleApplication1/ConsoleApplication1.csproj"
    },
    {
      "filePath": "../WebJob1/WebJob1.csproj"
    }
  ]
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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