如何获取在 .net 5 控制台 APP 创建的 Azure Web 作业中添加的 settings.job 文件

how to get the settings.job file added in Azure Web Job created out of .net 5 console APP

我创建了一个 seetings.job 文件,就像下面粘贴的那样,不确定它是如何从解决方案中得到的。

这是针对从 Azure Web 作业 SDK 创建的 Azure Web 作业。

添加 Azure Web SDK 时没有创建此文件,但我不记得它是如何创建的。

可以在添加选项中找到吗?

{
  //    Examples:

  //    Runs every minute
  //    "schedule": "0 * * * * *"

      //Runs every 15 minutes
      "schedule": "0 */05 * * * *"

  //    Runs every hour (i.e. whenever the count of minutes is 0)
  //    "schedule": "0 0 * * * *"

  //    Runs every hour from 9 AM to 5 PM
  //    "schedule": "0 0 9-17 * * *"

  //    Runs at 9:30 AM every day
  //    "schedule": "0 30 9 * * *"

  //    Runs at 9:30 AM every week day
  //    "schedule": "0 30 9 * * 1-5"
}

有两种方法可以在为 .Net 控制台应用程序创建的 Azure Web 作业中添加 setting.job 文件:

  1. 通过在解决方案资源管理器中右键单击您的项目,将您的控制台应用程序作为 Azure WebJob 发布到 Azure。

当您发布为 Azure WebJob 时,settings.job 文件将在发布后立即添加,您可以编辑所需的功能。

  1. 您可以从 Azure 门户手动将 WebJob 添加到控制台应用程序服务。

步骤:

  1. Azure 门户 > 资源组 > 你的应用服务 > Web 作业(在左侧索引窗格中)> 单击添加

之后,settings.job 文件将添加到您的应用程序中。

输出:

以上是成功的场景

失败场景:当我尝试从门户手动添加 Web 作业文件时,我压缩了整个控制台应用程序并在 Web 作业中上传我收到以下错误:

您可以通过 kudu 执行此操作。转到 https://yourappservicename.scm.azurewebsites.net,然后单击调试 -> CMD 或 Powershell(使用 Powershell),然后导航到 site\wwroot\App_Data\jobs\{continuous/triggered}\job-name\
键入 touch settings.job 以生成文件。然后单击铅笔图标直接在 Kudu 中进行编辑。