Azure で WebApp を実行しています。WebApp の目的は、Azure ストレージ キューからのジョブを処理することです。常にオンに設定されています。問題は、Azure 管理ポータルで WebApp を停止しても、ジョブが実際に停止しないことです。
次のようにジョブをインスタンス化しました。
class Program
{
static void Main()
{
string connectionString = ConfigurationManager.ConnectionStrings["StorageConnectionString"].ConnectionString;
JobHostConfiguration config = new JobHostConfiguration(connectionString);
config.NameResolver = new QueueNameResolver();
JobHost host = new JobHost(config);
// The following code ensures that the WebJob will be running continuously
host.RunAndBlock();
}
}
キューを処理する関数は次のとおりです。
public static void ProcessQueueMessage([QueueTrigger("%apilogeventqueue%")] CloudQueueMessage messageEnvelope, TextWriter log, CancellationToken token)
{
}
トレース ログがあるので、ジョブが実際に停止することはありません。