我创建了一个 Azure WebJob,如下面的脚本所示,它从 Azure 存储队列中取出一个项目,然后将其存储到一个 Azure 表中。该过程在 1 或 2 秒内完成运行,但它在一分钟内只运行几次(偶尔会在大约 10 分钟内停止)。总的来说,它的效果并不好。
我错过了什么?也许我正在混合触发工作和连续工作,但很难找到合适的样本。
class Program
{
static void Main(string[] args)
{
Console.WriteLine("started at {0}", DateTime.Now.ToString("s"));
// Continuous job should have infinite loop.
while(true){
var host = new JobHost();
host.RunAndBlock();
}
}
public static void ProcessQueueMessage([QueueInput("blogqueue")] string json)
{
var storageAccount = CloudStorageAccount.Parse(ConfigurationManager.ConnectionStrings ["StorageConnectionString"].ConnectionString);
var tableClient = storageAccount.CreateCloudTableClient();
// Store it to Azure Table Storage
// omitted...
Console.WriteLine("Received JSON: {0}", json);
}