1
私はasp.net 4.5アプリを紺色にデプロイしました。 サービスプランは標準(S2)2コアHostingEnvironment.QueueBackgroundWorkItemはazureで実行されません。asp.net mvc 4.5 application
私は長時間実行されているタスクがあります。これは、アクションメソッドへのリクエストを取得した後に実行する必要があります。
しかし、たとえ次のテストコードで:
public ActionResult TestItem()
{
// test method source is below
HostingEnvironment.QueueBackgroundWorkItem(ct => this.Context.TestMethod(););
return new HttpStatusCodeResult(HttpStatusCode.OK);
}
public void TestMethod()
{
using (var conn = _connectionFactory.Create())
{
conn.Open();
conn.Execute("INSERT INTO web.HotelSearchQueue (HSQ_ID) VALUES(@id)", new { @id = Guid.NewGuid() });
}
}
何も起こりません。もちろん、これはDEVマシンで正常に動作しており、要求スレッドをブロックして直接呼び出されたときにも動作します。
何が原因で問題が発生する可能性がありますか?