2016-12-01 60 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這幫助了很多和this 2

我的問題: 我該如何保證這是部署時被解僱?

回答

0

我不得不添加一個名爲WarmupController的控制器,它叫我的OnStart()。 然後在web.config中,我不得不添加以下內容。

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

現在當我部署它時,首先運行它。