Desenvolver e implantar o WebJobs usando o Visual Studio – Serviço de Aplicativo do AzureDevelop and deploy WebJobs using Visual Studio - Azure App Service

Este artigo explica como usar o Visual Studio para implantar um projeto de aplicativo de console em um aplicativo Web no serviço de aplicativo como um WebJob do Azure.This article explains how to use Visual Studio to deploy a Console Application project to a web app in App Service as an Azure WebJob. Para obter informações sobre como implantar o WebJobs usando o portal do Azure, consulte Executar tarefas em segundo plano com o WebJobs.For information about how to deploy WebJobs by using the Azure portal, see Run Background tasks with WebJobs.

Você pode publicar vários webjobs em um único aplicativo Web.You can publish multiple WebJobs to a single web app. Certifique-se de que cada WebJob em um aplicativo Web tenha um nome exclusivo.Make sure that each WebJob in a web app has a unique name.

A versão 3. x do SDK do Azure WebJobs permite que você desenvolva trabalhos Web que são executados como aplicativos .NET Core ou .NET Framework aplicativos, enquanto a versão 2. x dá suporte apenas à .NET Framework.Version 3.x of the Azure WebJobs SDK lets you develop WebJobs that run as either .NET Core apps or .NET Framework apps, while version 2.x supports only the .NET Framework. A maneira como você implanta um projeto de trabalhos Web é diferente para projetos do .NET Core versus .NET Framework.The way that you deploy a WebJobs project is different for .NET Core projects versus .NET Framework ones.

Trabalhos Web como aplicativos de console do .NET CoreWebJobs as .NET Core console apps

Ao usar a versão 3. x dos trabalhos Web, você pode criar e publicar trabalhos Web como aplicativos de console do .NET Core.When using version 3.x of the WebJobs, you can create and publish WebJobs as .NET Core console apps. Para obter as instruções passo a passo para criar e publicar um aplicativo de console do .NET Core no Azure como um WebJob, consulte Introdução ao SDK do Azure WebJobs para processamento em segundo plano orientado a eventos.For step-by-step instructions to create and publish a .NET Core console application to Azure as a WebJob, see Get started with the Azure WebJobs SDK for event-driven background processing.

Observação

Os webjobs do .NET Core não podem ser vinculados a projetos da Web..NET Core WebJobs cannot be linked with web projects. Se você precisar implantar seu WebJob com um aplicativo Web, deverá criar seu webjob como um aplicativo de console .NET Framework.If you need to deploy your WebJob with a web app, you should create your WebJob as a .NET Framework console app.

Implantar no Serviço de Aplicativo do AzureDeploy to Azure App Service

A publicação de um WebJob do .NET Core no serviço de aplicativo do Visual Studio usa as mesmas ferramentas que a publicação de um aplicativo ASP.NET Core.Publishing a .NET Core WebJob to App Service from Visual Studio uses the same tooling as publishing an ASP.NET Core app.

  1. No Gerenciador de Soluções, clique com o botão direito do mouse no nome do projeto e selecione Publicar.In Solution Explorer, right-click the project and select Publish.

  2. No Publish caixa de diálogo, selecione serviço de aplicativo do Microsoft Azure, escolha criar novoe, em seguida, selecione publicar.In the Publish dialog, select Microsoft Azure App Service, choose Create New, and then select Publish.

    Escolha o destino de publicação

  3. No criar serviço de aplicativo caixa de diálogo, use as configurações de hospedagem conforme especificadas na tabela abaixo da imagem:In the Create App Service dialog, use the hosting settings as specified in the table below the image:

    Criar caixa de diálogo do Serviço de Aplicativo

    ConfiguraçãoSetting Valor sugeridoSuggested value DESCRIÇÃODescription
    Nome do aplicativoApp Name Nome globalmente exclusivoGlobally unique name Nome que identifica seu novo aplicativo de funções de forma exclusiva.Name that uniquely identifies your new function app.
    AssinaturaSubscription Escolha sua assinaturaChoose your subscription A assinatura do Azure a utilizar.The Azure subscription to use.
    Grupo de RecursosResource Group myResourceGroupmyResourceGroup Nome do grupo de recursos no qual criar o seu aplicativo de funções.Name of the resource group in which to create your function app. Escolha Novo para criar um novo grupo de recursos.Choose New to create a new resource group.
    Plano de hospedagemHosting Plan Plano do Serviço de AplicativoApp Service plan Um plano do Serviço de Aplicativo especifica o local, tamanho e recursos do farm de servidores Web que hospeda o aplicativo.An App Service plan specifies the location, size, and features of the web server farm that hosts your app. Você pode economizar dinheiro ao hospedar vários aplicativos configurando os aplicativos Web para compartilhar um único plano do Serviço de Aplicativo.You can save money when hosting multiple apps by configuring the web apps to share a single App Service plan. Planos do serviço de aplicativo definem a região, tamanho da instância, contagem da escala e SKU (gratuito, compartilhado, básico, Standard ou Premium).App Service plans define the region, instance size, scale count, and SKU (Free, Shared, Basic, Standard, or Premium). Escolher New para criar um novo plano do serviço de aplicativo.Choose New to create a new App Service plan.
  4. Clique em criar para criar um trabalho Web e recursos relacionados no Azure com essas configurações e implantar o código do projeto.Click Create to create a WebJob and related resources in Azure with these settings and deploy your project code.

Tipos de WebJobWebJob types

Por padrão, um WebJob publicado a partir de um projeto de console do .NET Core é executado somente quando disparado ou sob demanda.By default, a WebJob published from a .NET Core console project runs only when triggered or on demand. Você também pode atualizar o projeto para ser executado em um agendamento ou executado continuamente.You can also update the project to run on a schedule or run continuously.

Observação

Um aplicativo Web pode atingir o tempo limite após 20 minutos de inatividade.A web app can time out after 20 minutes of inactivity. Somente as solicitações para o aplicativo web real reiniciam o temporizador.Only requests to the actual web app reset the timer. Exibir a configuração do aplicativo no portal do Azure ou fazer solicitações para o site de ferramentas avançadas (https://<app_name>.scm.azurewebsites.net) não redefine o timer.Viewing the app's configuration in the Azure portal or making requests to the advanced tools site (https://<app_name>.scm.azurewebsites.net) don't reset the timer. Se seu aplicativo executar trabalhos Web contínuos ou agendados (gatilho de temporizador), habilite Always on para garantir que os trabalhos Web sejam executados de forma confiável.If your app runs continuous or scheduled (Timer trigger) WebJobs, enable Always On to ensure that the WebJobs run reliably. Este recurso está disponível apenas nos tipos de preço Básico, Standard e Premium.This feature is available only in the Basic, Standard, and Premium pricing tiers.

Execução agendadaScheduled execution

Quando você publica um aplicativo de console do .NET Core no Azure, um novo arquivo Settings. Job é adicionado ao projeto.When you publish a .NET Core console application to Azure, a new settings.job file is added to the project. Use esse arquivo para definir um agendamento de execução para seu WebJob.Use this file to set an execution schedule for your WebJob. Para obter mais informações, consulte agendando um WebJob disparado.For more information, see Scheduling a triggered WebJob.

Execução contínuaContinuous execution

Você pode usar o Visual Studio para alterar o trabalho Web para ser executado continuamente quando o Always On estiver habilitado no Azure.You can use Visual Studio to change the WebJob to run continuously when Always On is enabled in Azure.

  1. Se você ainda não tiver feito isso, publique o projeto no Azure.If you haven't already done so, publish the project to Azure.

  2. No Gerenciador de Soluções, clique com o botão direito do mouse no nome do projeto e selecione Publicar.In Solution Explorer, right-click the project and select Publish.

  3. Na guia publicar , escolha configurações.In the Publish tab, choose Settings.

  4. Na caixa de diálogo configurações de perfil , escolha contínuo para o tipo WebJobe escolha salvar.In the Profile Settings dialog, choose Continuous for WebJob Type, and choose Save.

    Caixa de diálogo Configurações de publicação para um WebJob

  5. Selecione publicar para republicar o WebJob com as configurações atualizadas.Select Publish to republish the WebJob with the updated settings.

Trabalhos Web como aplicativos de console .NET FrameworkWebJobs as .NET Framework console apps

Quando o Visual Studio implanta um projeto de aplicativo de console .NET Framework habilitado para trabalhos Web, ele copia os arquivos de tempo de execução para a pasta apropriada no aplicativo (App_Data/Jobs/Continuous para webjobs contínuos e App_Data/Jobs/disparados para Trabalhos Web agendados ou sob demanda).When Visual Studio deploys a WebJobs-enabled .NET Framework Console Application project, it copies runtime files to the appropriate folder in the web app (App_Data/jobs/continuous for continuous WebJobs and App_Data/jobs/triggered for scheduled or on-demand WebJobs).

Um projeto habilitado para Trabalhos Web tem os seguintes itens adicionados:A WebJobs-enabled project has the following items added to it:

Diagrama que mostra o que é adicionado a um Aplicativo de Console para habilitar implantação como um Trabalho Web

É possível adicionar esses itens a um projeto do Aplicativo de Console existente ou usar um modelo para criar um novo projeto do Aplicativo de Console habilitado para Trabalhos Web.You can add these items to an existing Console Application project or use a template to create a new WebJobs-enabled Console Application project.

É possível implantar um projeto como um Trabalho Web propriamente dito ou vinculá-lo a um projeto Web de forma que ele seja implantado automaticamente sempre que você implanta o projeto Web.You can deploy a project as a WebJob by itself, or link it to a web project so that it automatically deploys whenever you deploy the web project. Para vincular projetos, o Visual Studio inclui o nome do projeto habilitado para Trabalhos Web em um arquivo webjobs-list.json no projeto Web.To link projects, Visual Studio includes the name of the WebJobs-enabled project in a webjobs-list.json file in the web project.

Diagrama que mostra o projeto de Trabalho Web sendo vinculado ao projeto Web

Pré-requisitosPrerequisites

Se estiver usando o Visual Studio 2015, instale o SDK do Azure para .NET (Visual Studio 2015).If you're using Visual Studio 2015, install the Azure SDK for .NET (Visual Studio 2015).

Se estiver usando o Visual Studio 2017, instale a carga de trabalho de desenvolvimento do Azure.If you're using Visual Studio 2017, install the Azure development workload.

Habilitar a implantação do WebJobs em um projeto existente do Aplicativo de ConsoleEnable WebJobs deployment for an existing Console Application project

Você tem duas opções:You have two options:

  • Habilitar implantação automática com um projeto Web.Enable automatic deployment with a web project.

    Configure um projeto do Aplicativo de Console existente de forma que ele seja implantado automaticamente como um Trabalho Web quando você implanta o projeto Web.Configure an existing Console Application project so that it automatically deploys as a WebJob when you deploy a web project. Use esta opção quando quiser executar o Trabalho Web no mesmo aplicativo Web em que você executa o aplicativo Web relacionado.Use this option when you want to run your WebJob in the same web app in which you run the related web application.

  • Habilitar implantação sem um projeto Web.Enable deployment without a web project.

    Configure um projeto do Aplicativo de Console existente a ser implantado como um Trabalho Web propriamente dito, sem link para um projeto Web.Configure an existing Console Application project to deploy as a WebJob by itself, with no link to a web project. Use esta opção quando você quiser executar um Trabalho Web em um aplicativo Web por si só, sem nenhum aplicativo Web em execução no aplicativo Web.Use this option when you want to run a WebJob in a web app by itself, with no web application running in the web app. Você talvez queira fazer isso para ser capaz de dimensionar os recursos de Trabalho Web independentemente dos recursos do aplicativo Web.You might want to do this in order to be able to scale your WebJob resources independently of your web application resources.

  1. Clique com o botão direito do mouse no projeto Web no Gerenciador de Soluções e clique em Adicionar > Projeto Existente como Trabalho Web do Azure.Right-click the web project in Solution Explorer, and then click Add > Existing Project as Azure WebJob.

    Projeto Existente como Trabalho Web do Azure

    A caixa de diálogo Adicionar Trabalho Web do Azure é exibida.The Add Azure WebJob dialog box appears.

  2. Na lista suspensa Nome do projeto , selecione o projeto do Aplicativo de Console a ser adicionado como um Trabalho Web.In the Project name drop-down list, select the Console Application project to add as a WebJob.

    Selecionando projeto na caixa de diálogo Adicionar Trabalho Web do Azure

  3. Complete a caixa de diálogo Adicionar Trabalho Web do Azure e clique em OK.Complete the Add Azure WebJob dialog, and then click OK.

  1. Clique com o botão direito do mouse no projeto do Aplicativo de Console no Gerenciador de Soluções e, depois, clique em Publicar como Azure WebJob... .Right-click the Console Application project in Solution Explorer, and then click Publish as Azure WebJob....

    Publicar como Trabalho Web do Azure

    A caixa de diálogo Adicionar Trabalho Web do Azure é exibida, com o projeto selecionado na caixa Nome do projeto .The Add Azure WebJob dialog box appears, with the project selected in the Project name box.

  2. Complete a caixa de diálogo Adicionar Trabalho Web do Azure e clique em OK.Complete the Add Azure WebJob dialog box, and then click OK.

    O assistente Publicar Web é exibido.The Publish Web wizard appears. Se você não desejar publicar imediatamente, feche o assistente.If you do not want to publish immediately, close the wizard. As configurações inseridas por você são salvas para quando quiser implantar o projeto.The settings that you've entered are saved for when you do want to deploy the project.

Criar um novo projeto habilitado para Trabalhos WebCreate a new WebJobs-enabled project

Para criar um projeto habilitado para Trabalhos Web, é possível usar o modelo de projeto do Aplicativo de Console e habilitar a implantação de Trabalhos Web conforme explicado na seção anterior.To create a new WebJobs-enabled project, you can use the Console Application project template and enable WebJobs deployment as explained in the previous section. Também é possível usar o modelo do novo projeto de Trabalhos Web:As an alternative, you can use the WebJobs new-project template:

  • Usar o novo modelo de projeto de Trabalhos Web para um Trabalho Web independenteUse the WebJobs new-project template for an independent WebJob

    Crie um projeto e o configure para ser implantado propriamente dito como um Trabalho Web, sem link para um projeto Web.Create a project and configure it to deploy by itself as a WebJob, with no link to a web project. Use esta opção quando você quiser executar um Trabalho Web em um aplicativo Web por si só, sem nenhum aplicativo Web em execução no aplicativo Web.Use this option when you want to run a WebJob in a web app by itself, with no web application running in the web app. Você talvez queira fazer isso para ser capaz de dimensionar os recursos de Trabalho Web independentemente dos recursos do aplicativo Web.You might want to do this in order to be able to scale your WebJob resources independently of your web application resources.

  • Usar o novo modelo de projeto de Trabalhos Web para um Trabalho Web vinculado a um projeto WebUse the WebJobs new-project template for a WebJob linked to a web project

    Crie um projeto que seja configurado para ser implantado automaticamente como um Trabalho Web quando um projeto Web na mesma solução for implantado.Create a project that is configured to deploy automatically as a WebJob when a web project in the same solution is deployed. Use esta opção quando quiser executar o Trabalho Web no mesmo aplicativo Web em que você executa o aplicativo Web relacionado.Use this option when you want to run your WebJob in the same web app in which you run the related web application.

Observação

O modelo new-project do WebJobs instala automaticamente pacotes NuGet e inclui o código em Program.cs para o SDK do WebJobs.The WebJobs new-project template automatically installs NuGet packages and includes code in Program.cs for the WebJobs SDK. Se você não desejar usar o SDK do WebJobs, remova ou altere a instrução host.RunAndBlock em Program.cs.If you don't want to use the WebJobs SDK, remove or change the host.RunAndBlock statement in Program.cs.

  1. Clique em Arquivo > Novo Projeto e, depois, na caixa de diálogo Novo Projeto, clique em Nuvem > Azure WebJob (.NET Framework) .Click File > New Project, and then in the New Project dialog box click Cloud > Azure WebJob (.NET Framework).

    Caixa de diálogo Novo Projeto mostrando o modelo de Trabalho Web

  2. Siga as direções mostradas anteriormente para tornar o projeto do Aplicativo de Console um projeto de Trabalhos Web independente.Follow the directions shown earlier to make the Console Application project an independent WebJobs project.

  1. Clique com o botão direito do mouse no projeto Web no Gerenciador de Soluções e clique em Adicionar > Novo Projeto de Trabalho Web do Azure.Right-click the web project in Solution Explorer, and then click Add > New Azure WebJob Project.

    Entrada de menu de Novo Projeto de Trabalho Web do Azure

    A caixa de diálogo Adicionar Trabalho Web do Azure é exibida.The Add Azure WebJob dialog box appears.

  2. Complete a caixa de diálogo Adicionar Trabalho Web do Azure e clique em OK.Complete the Add Azure WebJob dialog box, and then click OK.

A caixa de diálogo Adicionar Trabalho Web do AzureThe Add Azure WebJob dialog

A caixa de diálogo Adicionar Azure WebJob permite inserir o nome do WebJob e executar a configuração de modo do WebJob.The Add Azure WebJob dialog lets you enter the WebJob name and run mode setting for your WebJob.

Caixa de diálogo Adicionar Trabalho Web do Azure

Os campos dessa caixa de diálogo correspondem aos campos da caixa de diálogo Adicionar WebJob do portal do Azure.The fields in this dialog correspond to fields on the Add WebJob dialog of the Azure portal. Para obter mais informações, consulte Executar tarefas em segundo plano com o Trabalhos Web.For more information, see Run Background tasks with WebJobs.

Observação

  • Para obter informações sobre a implantação de linha de comando, consulte Habilitando a entrega de linha de comando ou contínua de Trabalhos Web do Azure.For information about command-line deployment, see Enabling Command-line or Continuous Delivery of Azure WebJobs.
  • Se você implantar um WebJob e, em seguida, decidir que deseja alterar o tipo de WebJob e implantá-lo novamente, precisará excluir o arquivo webjobs-publish-settings.json.If you deploy a WebJob and then decide you want to change the type of WebJob and redeploy, you'll need to delete the webjobs-publish-settings.json file. Isso fará com que o Visual Studio exiba novamente as opções de publicação para que você possa alterar o tipo de Trabalho Web.This will make Visual Studio show the publishing options again, so you can change the type of WebJob.
  • Se você implantar um Trabalho Web e depois alterar o modo de execução de contínuo para não contínuo ou vice-versa, o Visual Studio criará um novo Trabalho Web no Azure quando você o reimplantar.If you deploy a WebJob and later change the run mode from continuous to non-continuous or vice versa, Visual Studio creates a new WebJob in Azure when you redeploy. Se você alterar outras configurações de agendamento, mas deixar o modo de execução igual ou alternar Agendado e Sob Demanda, o Visual Studio atualizará o trabalho existente, em vez de criar um novo.If you change other scheduling settings but leave run mode the same or switch between Scheduled and On Demand, Visual Studio updates the existing job rather than create a new one.

webjob-publish-settings.jsonwebjob-publish-settings.json

Quando você configura um Aplicativo de Console para implantação de Trabalhos Web, o Visual Studio instala o pacote NuGet Microsoft.Web.WebJobs.Publish e armazena informações de agendamento em um arquivo webjob-publish-settings.json na pasta Propriedades do projeto dos Trabalhos Web.When you configure a Console Application for WebJobs deployment, Visual Studio installs the Microsoft.Web.WebJobs.Publish NuGet package and stores scheduling information in a webjob-publish-settings.json file in the project Properties folder of the WebJobs project. Aqui está um exemplo desse arquivo:Here is an example of that file:

    {
      "$schema": "http://schemastore.org/schemas/json/webjob-publish-settings.json",
      "webJobName": "WebJob1",
      "startTime": "null",
      "endTime": "null",
      "jobRecurrenceFrequency": "null",
      "interval": null,
      "runMode": "Continuous"
    }

É possível editar esse arquivo diretamente, e o Visual Studio fornece o IntelliSense.You can edit this file directly, and Visual Studio provides IntelliSense. O esquema de arquivo é armazenado em https://schemastore.org e pode ser exibido.The file schema is stored at https://schemastore.org and can be viewed there.

webjobs-list.jsonwebjobs-list.json

Quando você vincula um projeto habilitado para Trabalhos Web a um projeto Web, o Visual Studio armazena o nome do projeto de Trabalhos Web em um arquivo webjobs-list.json na pasta Propriedades do projeto Web.When you link a WebJobs-enabled project to a web project, Visual Studio stores the name of the WebJobs project in a webjobs-list.json file in the web project's Properties folder. A lista pode conter vários projetos do WebJobs, conforme mostrado no seguinte exemplo:The list might contain multiple WebJobs projects, as shown in the following example:

    {
      "$schema": "http://schemastore.org/schemas/json/webjobs-list.json",
      "WebJobs": [
        {
          "filePath": "../ConsoleApplication1/ConsoleApplication1.csproj"
        },
        {
          "filePath": "../WebJob1/WebJob1.csproj"
        }
      ]
    }

É possível editar esse arquivo diretamente, e o Visual Studio fornece o IntelliSense.You can edit this file directly, and Visual Studio provides IntelliSense. O esquema de arquivo é armazenado em https://schemastore.org e pode ser exibido.The file schema is stored at https://schemastore.org and can be viewed there.

Implantar um projeto de Trabalhos WebDeploy a WebJobs project

Um projeto de Trabalhos Web vinculado a um projeto Web é implantado automaticamente com o projeto Web.A WebJobs project that you have linked to a web project deploys automatically with the web project. Para obter informações sobre a implantação de projetos Web, consulte os guias de instruções > Implantar aplicativo na navegação à esquerda.For information about web project deployment, see How-to guides > Deploy app in the left navigation.

Para implantar um projeto do WebJobs sozinho, clique com o botão direito do mouse no projeto no Gerenciador de Soluções e clique em Publicar como Azure WebJob... .To deploy a WebJobs project by itself, right-click the project in Solution Explorer and click Publish as Azure WebJob....

Publicar como Trabalho Web do Azure

Para um Trabalho Web independente, o mesmo assistente Publicar Web usado em projetos Web é exibido, mas com menos configurações disponíveis para serem alteradas.For an independent WebJob, the same Publish Web wizard that is used for web projects appears, but with fewer settings available to change.

Agendando um WebJob disparadoScheduling a triggered WebJob

O webjobs usa um arquivo Settings. Job para determinar quando um WebJob é executado.WebJobs uses a settings.job file to determine when a WebJob is run. Use esse arquivo para definir um agendamento de execução para seu WebJob.Use this file to set an execution schedule for your WebJob. O exemplo a seguir é executado a cada hora das 9h às 17:00:The following example runs every hour from 9 AM to 5 PM:

{
    "schedule": "0 0 9-17 * * *"
}

Esse arquivo deve estar localizado na raiz da pasta webjobs, ao longo do script do WebJob, como wwwroot\app_data\jobs\triggered\{job name} ou wwwroot\app_data\jobs\continuous\{job name}.This file must be located at the root of the WebJobs folder, along side your WebJob's script, such as wwwroot\app_data\jobs\triggered\{job name} or wwwroot\app_data\jobs\continuous\{job name}. Ao implantar um WebJob por meio do Visual Studio, marque as propriedades do arquivo settings.job como Copiar se mais recente.When you deploy a WebJob from Visual Studio, mark your settings.job file properties as Copy if newer.

Quando você cria um WebJob na portal do Azure, o arquivo Settings. Job é criado para você.When you create a WebJob from the Azure portal, the settings.job file is created for you.

Observação

Um aplicativo Web pode atingir o tempo limite após 20 minutos de inatividade.A web app can time out after 20 minutes of inactivity. Somente as solicitações para o aplicativo web real reiniciam o temporizador.Only requests to the actual web app reset the timer. Exibir a configuração do aplicativo no portal do Azure ou fazer solicitações para o site de ferramentas avançadas (https://<app_name>.scm.azurewebsites.net) não redefine o timer.Viewing the app's configuration in the Azure portal or making requests to the advanced tools site (https://<app_name>.scm.azurewebsites.net) don't reset the timer. Se seu aplicativo executar trabalhos Web contínuos ou agendados (gatilho de temporizador), habilite Always on para garantir que os trabalhos Web sejam executados de forma confiável.If your app runs continuous or scheduled (Timer trigger) WebJobs, enable Always On to ensure that the WebJobs run reliably. Este recurso está disponível apenas nos tipos de preço Básico, Standard e Premium.This feature is available only in the Basic, Standard, and Premium pricing tiers.

Expressões CRONCRON expressions

O webjobs usa as mesmas expressões CRON para agendamento como o gatilho de temporizador no Azure Functions.WebJobs uses the same CRON expressions for scheduling as the timer trigger in Azure Functions. Para saber mais sobre o suporte a CRON, consulte o artigo de referência de gatilho de temporizador.To learn more about CRON support, see the timer trigger reference article.

Observação

O fuso horário padrão usado para executar expressões CRON é UTC (tempo Universal Coordenado).The default time zone used to run CRON expressions is Coordinated Universal Time (UTC). Para que sua expressão CRON seja executada com base em outro fuso horário, crie uma configuração de aplicativo para seu aplicativo de funções chamado WEBSITE_TIME_ZONE.To have your CRON expression run based on another time zone, create an app setting for your function app named WEBSITE_TIME_ZONE. Para saber mais, consulte NCRONTAB Time Zones.To learn more, see NCRONTAB time zones.

configuração. referência de trabalhosetting.job reference

As configurações a seguir são suportadas pelos trabalhos Web:The following settings are supported by WebJobs:

ConfiguraçãoSetting TipoType DescriçãoDescription
is_in_place TodasAll Permite que o trabalho seja executado no local sem ser copiado primeiro para uma pasta temporária.Allows the job to run in place without being first copied to a temp folder. Para saber mais, consulte diretório de trabalho de trabalhosWeb.To learn more, see WebJobs working directory.
is_singleton ContínuoContinuous Só execute os trabalhos Web em uma única instância quando expandido. Para saber mais, consulte definir um trabalho contínuo como singleton.Only run the WebJobs on a single instance when scaled out. To learn more, see Set a continuous job as singleton.
schedule DisparadoTriggered Execute o WebJob em uma agenda baseada em CRON.Run the WebJob on a CRON-based schedule. PARA saber mais, consulte o artigo de referência do gatilho de temporizador.TO learn more, see the timer trigger reference article.
stopping_wait_time TodasAll Permite o controle do comportamento de desligamento.Allows control of the shutdown behavior. Para saber mais, confira desligamento normal.To learn more, see Graceful shutdown.

Próximas etapasNext steps