[英]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作業。 請參閱以下步驟:
屏幕截圖來源: 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.