2016-12-01 3 views
0

私はPaaSをかなり新しくしており、APIをウォームアップするタスクが割り当てられています。キャッシュを使用してプロセスを高速化します。しかし、最初のユーザーがクエリを使用するために最初にヒットします。PaaS APIウォームアップコールスクリプト

私は約2日間これについて読んでいますが、私はまだ正しいanwserを見つけることができません。

コード:

public class WorkerRole : RoleEntryPoint 
    { 
     public override bool OnStart() 
     { 
      try 
      { 
       //do some work here 
      } 
      catch (Exception e) 
      { 
       Trace.WriteLine($"Exception during start {e}"); 
      } 

      return base.OnStart(); 
     } 


     public override void OnStop() 
     { 
      //if needed on stop method here 
      base.OnStop(); 
     } 

    } 

私はたくさんとthis 2助けthisを発見しました。

私の質問: これは展開時にどのように発動するのですか?

答えて

0

私はOnStart()と呼ばれるWarmupControllerというコントローラを追加する必要がありました。 その後、web.configに次のものを追加しなければなりませんでした。

<applicationInitialization > 
    <add initializationPage="/api/warmup"/> 
</applicationInitialization> 

これを展開すると、これが最初に実行されます。

関連する問題