2016-12-01 58 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> 

现在当我部署它时,首先运行它。