Sviluppare e distribuire processi Web usando Visual Studio - Servizio app di AzureDevelop and deploy WebJobs using Visual Studio - Azure App Service

Questo articolo illustra come usare Visual Studio per distribuire un progetto di applicazione console in un'app Web nel servizio app come processo Web di 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. Per informazioni su come distribuire processi Web usando il portale di Azure, vedere Eseguire attività in background con processi Web.For information about how to deploy WebJobs by using the Azure portal, see Run Background tasks with WebJobs.

È possibile pubblicare più processi Web in una singola app Web.You can publish multiple WebJobs to a single web app. Verificare che ogni processo Web in un'app Web abbia un nome univoco.Make sure that each WebJob in a web app has a unique name.

La versione 3. x di Azure Webjobs SDK consente di sviluppare processi Web eseguiti come app .NET Core o .NET Framework app, mentre la versione 2. x supporta solo le .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. Il modo in cui si distribuisce un progetto di processi Web è diverso per i progetti .NET Core rispetto a quelli .NET Framework.The way that you deploy a WebJobs project is different for .NET Core projects versus .NET Framework ones.

Processi Web come app console .NET CoreWebJobs as .NET Core console apps

Quando si usa la versione 3. x dei processi Web, è possibile creare e pubblicare processi Web come app console .NET Core.When using version 3.x of the WebJobs, you can create and publish WebJobs as .NET Core console apps. Per istruzioni dettagliate per la creazione e la pubblicazione di un'applicazione console .NET Core in Azure come processo Web, vedere Introduzione ad Azure Webjobs SDK per l'elaborazione in background guidata dagli eventi.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.

Nota

I processi Web di .NET Core non possono essere collegati con i progetti Web..NET Core WebJobs cannot be linked with web projects. Se è necessario distribuire processo Web con un'app Web, è necessario creare il processo Web come app 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.

Distribuire nel Servizio app di AzureDeploy to Azure App Service

La pubblicazione di un processo Web .NET Core nel servizio app da Visual Studio usa gli stessi strumenti di pubblicazione di un'app 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. In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto e scegliere Pubblica.In Solution Explorer, right-click the project and select Publish.

  2. Nel Publish finestra di dialogo, seleziona Microsoft Azure App Service, scegliere Crea nuovoe quindi selezionare pubblica.In the Publish dialog, select Microsoft Azure App Service, choose Create New, and then select Publish.

    Selezione destinazione di pubblicazione

  3. Nel Crea servizio App finestra di dialogo, usare le impostazioni di hosting specificate nella tabella sotto l'immagine:In the Create App Service dialog, use the hosting settings as specified in the table below the image:

    Finestra di dialogo Crea servizio app

    ImpostazioneSetting Valore consigliatoSuggested value DescrizioneDescription
    Nome appApp Name Nome globalmente univocoGlobally unique name Nome che identifica in modo univoco la nuova app per le funzioni.Name that uniquely identifies your new function app.
    SottoscrizioneSubscription Scegliere la sottoscrizioneChoose your subscription Sottoscrizione di Azure da usare.The Azure subscription to use.
    Gruppo di risorseResource Group myResourceGroupmyResourceGroup Nome del gruppo di risorse in cui creare l'app per le funzioni.Name of the resource group in which to create your function app. Per creare un nuovo gruppo di risorse scegliere Nuovo.Choose New to create a new resource group.
    Piano di hostingHosting Plan Piano di servizio appApp Service plan Un piano di servizio app specifica la località, le dimensioni e le funzionalità della server farm Web che ospita l'app.An App Service plan specifies the location, size, and features of the web server farm that hosts your app. Quando si ospitano più app, è possibile limitare i costi configurando le app Web in modo che condividano un singolo piano di servizio app.You can save money when hosting multiple apps by configuring the web apps to share a single App Service plan. I piani di servizio App definiscono l'area, dimensioni dell'istanza, numero di scala e SKU (gratuito, condiviso, Basic, Standard o Premium).App Service plans define the region, instance size, scale count, and SKU (Free, Shared, Basic, Standard, or Premium). Scegli New per creare un nuovo piano di servizio App.Choose New to create a new App Service plan.
  4. Fare clic su Create per creare un processo Web e le relative risorse in Azure con queste impostazioni e distribuire il codice del progetto.Click Create to create a WebJob and related resources in Azure with these settings and deploy your project code.

Tipi di processi WebWebJob types

Per impostazione predefinita, un processo Web pubblicato da un progetto console .NET Core viene eseguito solo se attivato o su richiesta.By default, a WebJob published from a .NET Core console project runs only when triggered or on demand. È anche possibile aggiornare il progetto in modo che venga eseguito in base a una pianificazione o eseguito in modo continuo.You can also update the project to run on a schedule or run continuously.

Nota

Un'app Web può raggiungere il timeout dopo 20 minuti di inattività.A web app can time out after 20 minutes of inactivity. Solo le richieste all'app Web effettiva comportano la reimpostazione del timer.Only requests to the actual web app reset the timer. La visualizzazione della configurazione dell'app nel portale di Azure o l'esecuzione di richieste al sito degli strumentihttps://<app_name>.scm.azurewebsites.netavanzati () non reimposta il 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 l'app esegue processi Web continui o pianificati (trigger timer), abilitare Always on per assicurarsi che i processi Web vengano eseguiti in modo affidabile.If your app runs continuous or scheduled (Timer trigger) WebJobs, enable Always On to ensure that the WebJobs run reliably. Questa funzionalità è disponibile solo nei piani tariffari Basic, Standard e Premium.This feature is available only in the Basic, Standard, and Premium pricing tiers.

Esecuzione pianificataScheduled execution

Quando si pubblica un'applicazione console .NET Core in Azure, al progetto viene aggiunto un nuovo file Settings. job .When you publish a .NET Core console application to Azure, a new settings.job file is added to the project. Usare questo file per impostare una pianificazione di esecuzione per la processo Web.Use this file to set an execution schedule for your WebJob. Per altre informazioni, vedere pianificazione di un processo Web attivato.For more information, see Scheduling a triggered WebJob.

Esecuzione continuaContinuous execution

È possibile usare Visual Studio per modificare il processo Web per l'esecuzione continua quando Always On è abilitato in Azure.You can use Visual Studio to change the WebJob to run continuously when Always On is enabled in Azure.

  1. Se non è già stato fatto, pubblicare il progetto in Azure.If you haven't already done so, publish the project to Azure.

  2. In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto e scegliere Pubblica.In Solution Explorer, right-click the project and select Publish.

  3. Nella scheda pubblica scegliere Impostazioni.In the Publish tab, choose Settings.

  4. Nella finestra di dialogo Impostazioni profilo scegliere continuo per tipo di processo Webe scegliere Salva.In the Profile Settings dialog, choose Continuous for WebJob Type, and choose Save.

    Finestra di dialogo Impostazioni di pubblicazione per un processo Web

  5. Selezionare pubblica per ripubblicare il processo Web con le impostazioni aggiornate.Select Publish to republish the WebJob with the updated settings.

Processi Web come app console .NET FrameworkWebJobs as .NET Framework console apps

Quando Visual Studio distribuisce un progetto di applicazione console .NET Framework abilitato per i processi Web, copia i file di runtime nella cartella appropriata nell'app Web (App_Data/Jobs/Continuous per i processi Web continui e App_Data/Jobs/attivata per Processi Web pianificati o su richiesta).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).

A un progetto abilitato per i processi Web vengono aggiunti gli elementi seguenti:A WebJobs-enabled project has the following items added to it:

Diagramma che mostra gli elementi aggiunti a un'app console per abilitare la distribuzione come processo Web

È possibile aggiungere questi elementi a un progetto di applicazione console esistente o usare un modello per creare un nuovo progetto di applicazione console abilitato per i processi 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.

È possibile distribuire un progetto come processo Web indipendente o collegarlo a un progetto Web in modo tale che venga distribuito automaticamente ogni volta che viene distribuito il progetto 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. Per collegare i progetti, Visual Studio include il nome del progetto abilitato per i processi Web in un file webjobs-list.json nel progetto Web.To link projects, Visual Studio includes the name of the WebJobs-enabled project in a webjobs-list.json file in the web project.

Diagramma che mostra il collegamento del progetto processo Web al progetto Web

PrerequisitiPrerequisites

Se si usa Visual Studio 2015, installare Azure SDK per .NET (Visual Studio 2015).If you're using Visual Studio 2015, install the Azure SDK for .NET (Visual Studio 2015).

Se si usa Visual Studio 2017, installare il carico di lavoro di sviluppo di Azure.If you're using Visual Studio 2017, install the Azure development workload.

Abilitare la distribuzione dei processi Web per un progetto di applicazione console esistenteEnable WebJobs deployment for an existing Console Application project

Sono disponibili due opzioni:You have two options:

  • Abilitare la distribuzione automatica con un progetto Web.Enable automatic deployment with a web project.

    Configurare un progetto di applicazione console esistente in modo tale che venga distribuito automaticamente come processo Web quando viene distribuito un progetto Web.Configure an existing Console Application project so that it automatically deploys as a WebJob when you deploy a web project. Usare questa opzione quando si vuole eseguire il processo Web nella stessa app Web in cui viene eseguita l'applicazione Web correlata.Use this option when you want to run your WebJob in the same web app in which you run the related web application.

  • Abilitare la distribuzione senza un progetto Web.Enable deployment without a web project.

    Configurare un progetto di applicazione console esistente in modo tale che venga distribuito come processo Web indipendente senza alcun collegamento a un progetto Web.Configure an existing Console Application project to deploy as a WebJob by itself, with no link to a web project. Usare questa opzione quando si vuole eseguire un processo Web in un'app Web in modo indipendente senza l'esecuzione dell'applicazione Web nell'app 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. Questa opzione potrebbe essere utile per scalare le risorse del processo Web indipendentemente dalle risorse dell'applicazione Web.You might want to do this in order to be able to scale your WebJob resources independently of your web application resources.

  1. Fare clic con il pulsante destro del mouse sul progetto Web in Esplora soluzioni, quindi scegliere Aggiungi > Progetto esistente come processo Web di Azure.Right-click the web project in Solution Explorer, and then click Add > Existing Project as Azure WebJob.

    Progetto esistente come processo Web Azure

    Viene visualizzata la finestra di dialogo Aggiungi processo Web Azure .The Add Azure WebJob dialog box appears.

  2. Nell'elenco a discesa Nome progetto selezionare il progetto di applicazione console da aggiungere come processo Web.In the Project name drop-down list, select the Console Application project to add as a WebJob.

    Selezione del progetto nella finestra di dialogo Aggiungi processo Web Azure

  3. Completare la finestra di dialogo Aggiungi processo Web Azure , quindi fare clic su OK.Complete the Add Azure WebJob dialog, and then click OK.

  1. Fare clic con il pulsante destro del mouse sul progetto di applicazione console in Esplora soluzioni e quindi scegliere Pubblica come processo Web Azure... .Right-click the Console Application project in Solution Explorer, and then click Publish as Azure WebJob....

    Pubblica come processo Web Azure

    Viene visualizzata la finestra di dialogo Aggiungi processo Web Azure con il progetto selezionato nella casella Nome progetto .The Add Azure WebJob dialog box appears, with the project selected in the Project name box.

  2. Completare la finestra di dialogo Aggiungi processo Web Azure , quindi fare clic su OK.Complete the Add Azure WebJob dialog box, and then click OK.

    Viene visualizzata la procedura guidata Pubblica sito Web .The Publish Web wizard appears. Se non si vuole eseguire subito la pubblicazione, chiudere la procedura guidata.If you do not want to publish immediately, close the wizard. Le impostazioni immesse vengono salvate in modo da poter essere usate quando si vuole distribuire il progetto.The settings that you've entered are saved for when you do want to deploy the project.

Creare un nuovo progetto abilitato per i processi WebCreate a new WebJobs-enabled project

Per creare un nuovo progetto abilitato per i processi Web, è possibile usare il modello del progetto di applicazione console e abilitare la distribuzione dei processi Web come descritto nella sezione precedente.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. In alternativa, è possibile usare il modello nuovo-progetto di processi Web:As an alternative, you can use the WebJobs new-project template:

  • Usare il modello nuovo-progetto di processi Web per un processo Web indipendenteUse the WebJobs new-project template for an independent WebJob

    Creare un progetto e configurarlo per essere distribuito in modo indipendente come processo Web senza alcun collegamento a un progetto Web.Create a project and configure it to deploy by itself as a WebJob, with no link to a web project. Usare questa opzione quando si vuole eseguire un processo Web in un'app Web in modo indipendente senza l'esecuzione dell'applicazione Web nell'app 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. Questa opzione potrebbe essere utile per scalare le risorse del processo Web indipendentemente dalle risorse dell'applicazione Web.You might want to do this in order to be able to scale your WebJob resources independently of your web application resources.

  • Usare il modello nuovo-progetto di processi Web per un processo Web collegato a un progetto WebUse the WebJobs new-project template for a WebJob linked to a web project

    Creare un progetto configurato in modo da essere distribuito automaticamente come processo Web quando viene distribuito un progetto Web nella stessa soluzione.Create a project that is configured to deploy automatically as a WebJob when a web project in the same solution is deployed. Usare questa opzione quando si vuole eseguire il processo Web nella stessa app Web in cui viene eseguita l'applicazione Web correlata.Use this option when you want to run your WebJob in the same web app in which you run the related web application.

Nota

Il modello new-project di Processi Web installa automaticamente pacchetti NuGet e in Program.cs include codice per WebJobs SDK.The WebJobs new-project template automatically installs NuGet packages and includes code in Program.cs for the WebJobs SDK. Se non si vuole usare WebJobs SDK, rimuovere o modificare l'istruzione host.RunAndBlock in Program.cs.If you don't want to use the WebJobs SDK, remove or change the host.RunAndBlock statement in Program.cs.

  1. Fare clic su File > Nuovo progetto e quindi nella finestra di dialogo Nuovo progetto fare clic su Cloud > Processo Web Azure (.NET Framework) .Click File > New Project, and then in the New Project dialog box click Cloud > Azure WebJob (.NET Framework).

    Finestra di dialogo Nuovo progetto con il modello processo Web

  2. Seguire le istruzioni illustrate in precedenza per rendere il progetto di applicazione console un progetto processi Web indipendente.Follow the directions shown earlier to make the Console Application project an independent WebJobs project.

  1. Fare clic con il pulsante destro del mouse sul progetto Web in Esplora soluzioni, quindi scegliere Aggiungi > Nuovo progetto processo Web Azure.Right-click the web project in Solution Explorer, and then click Add > New Azure WebJob Project.

    Voce del menu Nuovo progetto processo Web Azure

    Viene visualizzata la finestra di dialogo Aggiungi processo Web Azure .The Add Azure WebJob dialog box appears.

  2. Completare la finestra di dialogo Aggiungi processo Web Azure , quindi fare clic su OK.Complete the Add Azure WebJob dialog box, and then click OK.

Finestra di dialogo Aggiungi processo Web AzureThe Add Azure WebJob dialog

La finestra di dialogo Aggiungi processo Web Azure consente di immettere il nome del processo Web ed eseguire l'impostazione della modalità per il processo Web.The Add Azure WebJob dialog lets you enter the WebJob name and run mode setting for your WebJob.

Finestra di dialogo Aggiungi processo Web Azure

I campi in questa finestra di dialogo corrispondono ai campi presenti nella finestra di dialogo Aggiungi processo Web del portale di Azure.The fields in this dialog correspond to fields on the Add WebJob dialog of the Azure portal. Per ulteriori informazioni, vedere attività in Background eseguito con WebJobs.For more information, see Run Background tasks with WebJobs.

Nota

  • Per informazioni sulla distribuzione da riga di comando, vedere Abilitazione della riga di comando o del recapito continuo di processi Web Azure.For information about command-line deployment, see Enabling Command-line or Continuous Delivery of Azure WebJobs.
  • Se si distribuisce un processo Web e quindi si decide di modificare il tipo di processo Web e ridistribuirlo, è necessario eliminare il file 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. In questo modo Visual Studio Mostra le opzioni di pubblicazione, è possibile modificare il tipo di processo Web.This will make Visual Studio show the publishing options again, so you can change the type of WebJob.
  • Se si distribuisce un processo Web e successivamente si modifica la modalità di esecuzione da continua a non continua o viceversa, Visual Studio crea un nuovo processo Web in Azure quando si esegue nuovamente la distribuzione.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 si modificano le altre impostazioni di pianificazione lasciando invariata la modalità di esecuzione o passando dalla modalità pianificata a quella su richiesta o viceversa, Visual Studio aggiorna il processo esistente anziché crearne uno nuovo.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 si configura un'applicazione console per la distribuzione dei processi Web, Visual Studio installa il pacchetto NuGet Microsoft.Web.WebJobs.Publish e archivia le informazioni di pianificazione in un file webjob-publish-settings.json nella cartella Proprietà del progetto processi 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. Di seguito è riportato un esempio di tale file: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"
    }

È possibile modificare questo file direttamente e Visual Studio fornisce IntelliSense.You can edit this file directly, and Visual Studio provides IntelliSense. Lo schema del file viene archiviato in https://schemastore.org da dove può essere visualizzato.The file schema is stored at https://schemastore.org and can be viewed there.

webjobs-list.jsonwebjobs-list.json

Quando si collega un progetto abilitato per i processi Web a un progetto Web, Visual Studio archivia il nome del progetto processi Web in un file webjobs-list.json nella cartella Proprietà del progetto 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. L'elenco potrebbe contenere più progetti processi Web, come illustrato nell'esempio seguente: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"
        }
      ]
    }

È possibile modificare questo file direttamente e Visual Studio fornisce IntelliSense.You can edit this file directly, and Visual Studio provides IntelliSense. Lo schema del file viene archiviato in https://schemastore.org da dove può essere visualizzato.The file schema is stored at https://schemastore.org and can be viewed there.

Distribuire un progetto processi WebDeploy a WebJobs project

Un progetto processi Web collegato a un progetto Web viene distribuito automaticamente con il progetto Web.A WebJobs project that you have linked to a web project deploys automatically with the web project. Per informazioni sulla distribuzione dei progetti Web, vedere Guide alle procedure > Distribuzione in Azure nel riquadro di spostamento a sinistra.For information about web project deployment, see How-to guides > Deploy app in the left navigation.

Per distribuire un progetto processi Web indipendente, fare clic con il pulsante destro del mouse sul progetto in Esplora soluzioni, quindi scegliere Pubblica come processo Web Azure... .To deploy a WebJobs project by itself, right-click the project in Solution Explorer and click Publish as Azure WebJob....

Pubblica come processo Web Azure

Per un processo Web indipendente viene visualizzata la stessa procedura guidata Pubblica sito Web usata per i progetti Web ma con meno impostazioni disponibili da modificare.For an independent WebJob, the same Publish Web wizard that is used for web projects appears, but with fewer settings available to change.

Pianificazione di un processo Web attivatoScheduling a triggered WebJob

Processi Web usa un file Settings. job per determinare quando viene eseguito un processo Web.WebJobs uses a settings.job file to determine when a WebJob is run. Usare questo file per impostare una pianificazione di esecuzione per la processo Web.Use this file to set an execution schedule for your WebJob. L'esempio seguente viene eseguito ogni ora dalle 9.00 alle 17.00:The following example runs every hour from 9 AM to 5 PM:

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

Questo file deve trovarsi nella radice della cartella processi Web, oltre a affiancare lo script di processo Web, ad esempio wwwroot\app_data\jobs\triggered\{job name} o 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}. Quando si distribuisce un processo Web da Visual Studio, contrassegnare le proprietà del file settings.job come Copia se più recente.When you deploy a WebJob from Visual Studio, mark your settings.job file properties as Copy if newer.

Quando si Crea un processo Web dalla portale di Azure, il file Settings. job viene creato automaticamente.When you create a WebJob from the Azure portal, the settings.job file is created for you.

Nota

Un'app Web può raggiungere il timeout dopo 20 minuti di inattività.A web app can time out after 20 minutes of inactivity. Solo le richieste all'app Web effettiva comportano la reimpostazione del timer.Only requests to the actual web app reset the timer. La visualizzazione della configurazione dell'app nel portale di Azure o l'esecuzione di richieste al sito degli strumentihttps://<app_name>.scm.azurewebsites.netavanzati () non reimposta il 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 l'app esegue processi Web continui o pianificati (trigger timer), abilitare Always on per assicurarsi che i processi Web vengano eseguiti in modo affidabile.If your app runs continuous or scheduled (Timer trigger) WebJobs, enable Always On to ensure that the WebJobs run reliably. Questa funzionalità è disponibile solo nei piani tariffari Basic, Standard e Premium.This feature is available only in the Basic, Standard, and Premium pricing tiers.

Espressioni CRONCRON expressions

Processi Web usa le stesse espressioni CRON per la pianificazione del trigger timer in funzioni di Azure.WebJobs uses the same CRON expressions for scheduling as the timer trigger in Azure Functions. Per altre informazioni sul supporto CRON, vedere l' articolo di riferimento sul trigger del timer.To learn more about CRON support, see the timer trigger reference article.

Nota

Il fuso orario predefinito usato per eseguire le espressioni CRON è UTC (Coordinated Universal Time).The default time zone used to run CRON expressions is Coordinated Universal Time (UTC). Per eseguire l'espressione CRON in base a un altro fuso orario, creare un'impostazione di app per l'app per le funzioni denominata 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. Per altre informazioni, vedere NCRONTAB Time Zones.To learn more, see NCRONTAB time zones.

impostazione. riferimento al processosetting.job reference

Le impostazioni seguenti sono supportate da processi Web:The following settings are supported by WebJobs:

ImpostazioneSetting TipoType DescrizioneDescription
is_in_place TuttiAll Consente di eseguire il processo senza essere prima copiato in una cartella temporanea.Allows the job to run in place without being first copied to a temp folder. Per altre informazioni, vedere la pagina relativa alla directory di lavoro dei processiWeb.To learn more, see WebJobs working directory.
is_singleton ContinuoContinuous Quando si aumenta la scalabilità orizzontale, eseguire i processi Web solo in una singola istanza. Per altre informazioni, vedere impostare un processo continuo come singleton.Only run the WebJobs on a single instance when scaled out. To learn more, see Set a continuous job as singleton.
schedule AttivatoTriggered Eseguire processo Web in base a una pianificazione basata su CRON.Run the WebJob on a CRON-based schedule. Per altre informazioni, vedere l' articolo di riferimento sul trigger del timer.TO learn more, see the timer trigger reference article.
stopping_wait_time TuttiAll Consente di controllare il comportamento di arresto.Allows control of the shutdown behavior. Per altre informazioni, vedere arresto normale.To learn more, see Graceful shutdown.

Passaggi successiviNext steps