PaaS API预热调用脚本

时间:2016-12-01 13:51:02

标签: azure asp.net-core

我是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

我的问题: 我如何确保在部署时解雇?

1 个答案:

答案 0 :(得分:0)

我必须添加一个叫做WarmupController的控制器,它叫我的OnStart()。 然后在web.config中我必须添加以下内容。

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

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