在调用服务之前,Azure上的.net核心应用程序部署不会引导

时间:2017-08-08 20:40:17

标签: azure asp.net-core .net-core

使用.NET核心1.1构建所有RESTful服务。没有前端。这包括每隔一小时运行的几个后台任务。这些任务在Startup类的Configure方法下进行引导(调用)。

出于某种原因,当我将应用程序发布到Azure时,没有任何内容被调用。似乎根本没有在Startup类中运行任何东西。我必须显式调用一个RESTful服务来“启动”它,然后一切似乎运行正常。

我相信我在这里做错了什么。当应用程序发布到Azure时,有没有办法立即引导我的后台任务?我不想手动调用休息服务只是为了启动应用程序。

1 个答案:

答案 0 :(得分:0)

  

任务在。中的Configure方法下获得引导(调用)   启动课程。

如果应用程序在单个实例中运行,您可以设法使其工作。您所要做的就是从monitis等外部服务ping它。

但是,我们需要在Azure中部署两个或更多实例以避免单点故障。这意味着我们不应该在这些实例中运行后台任务;否则,我们最终会遇到竞争条件。

对于后台任务,您可能需要考虑使用 -