如何在本地运行Azure WebJob
本文关键字:运行 Azure WebJob | 更新日期: 2023-09-27 18:18:18
我想创建一个连续运行的WebJob,但首先我想尝试在本地运行它以进行调试。我正在使用Visual Studio 2015,我有Azure存储模拟器运行(我可以在Visual Studio中运行Azure WebJobs的示例)。
当我运行下面的代码时,它在new JobHost()
行上失败了:
例外:值不能为空。参数名称:method
static void Main()
{
var host = new JobHost();
host.CallAsync(typeof(Functions).GetMethod("GetNextJob"));
// The following code ensures that the WebJob will be running continuously
host.RunAndBlock();
}
[NoAutomaticTriggerAttribute]
public static async Task GetNextJob()
{
while(true)
{
try
{
var log = new Logger();
log.WriteInfo("Getting next job to be run", 0, 0, "Brain");
//Console.WriteLine("Getting new Job and putting to que");
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
}
await Task.Delay(TimeSpan.FromSeconds(5));
}
}
我甚至可以在本地运行连续运行的作业吗?
Azure WebJobs通常只是控制台应用程序。您可以在本地运行它,就像调试、测试和运行任何其他控制台应用程序一样。我建议获得Azure WebJobs SDK并运行教程在Azure应用程序服务中创建一个。net WebJob。