2017-02-03 10 views
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マシンで正常に動作しており、要求スレッドをブロックして直接呼び出されたときにも動作します。

何が原因で問題が発生する可能性がありますか?

答えて

1

私は同じ問題を経験しました。サポートを呼び出した後、Azure App Serviceのアプリケーション設定「WEBSITE_DYNAMIC_CACHE」に「」の追加オプションを追加するようアドバイスしました。これは一時的な修正であり、将来この設定を使用しないようにするアップデートが利用可能になると言いました。

関連する問題