Gestire le app per la logica con Visual Studio

Si applica a: App per la logica di Azure (A consumo)

Sebbene sia possibile creare, modificare, gestire e distribuire app per la logica nella portale di Azure, è anche possibile usare Visual Studio quando si vogliono aggiungere le app per la logica al controllo del codice sorgente, pubblicare versioni diverse e creare modelli di Azure Resource Manager per vari ambienti di distribuzione. Con Visual Studio Cloud Explorer, è possibile trovare e gestire app per la logica e altre risorse di Azure. Ad esempio, è possibile aprire, scaricare, modificare, eseguire, visualizzare la cronologia di esecuzione, disabilitare e abilitare app per la logica che sono già state distribuite nel portale di Azure. Se non si ha familiarità con l'uso di App per la logica di Azure in Visual Studio, scoprire come creare app per la logica con Visual Studio.

È anche possibile gestire le app per la logica nella portale di Azure.

Importante

Se si distribuisce o si pubblica un'app per la logica da Visual Studio, la versione di tale app nel portale di Azure verrà sovrascritta. Pertanto, se si apportano modifiche nel portale di Azure che si vuole mantenere, assicurarsi di aggiornare l'app per la logica in Visual Studio dal portale di Azure prima di distribuirla o pubblicarla da Visual Studio.

Prerequisiti

Trovare app per la logica

In Visual Studio è possibile trovare tutte le app per la logica associate a una sottoscrizione di Azure e distribuite nel portale di Azure usando Cloud Explorer.

  1. Aprire Visual Studio. Dal menu Visualizza scegliere Cloud Explorer.

  2. In Cloud Explorer selezionare l'icona Gestione account. Selezionare la sottoscrizione di Azure associata alle app per la logica e selezionare Applica. Ad esempio:

    Selezionare

  3. Accanto all'icona Gestione account selezionare Tipi di risorse. Nella sottoscrizione di Azure espandere App per la logica in modo da visualizzare tutte le app per la logica distribuite associate alla sottoscrizione.

Aprire quindi l'app per la logica nell'editor di app per la logica.

Aprire app per la logica in Visual Studio

In Visual Studio è possibile aprire le app per la logica create e distribuite in precedenza direttamente tramite il portale di Azure o come progetti del gruppo di risorse di Azure con Visual Studio.

  1. Aprire Cloud Explorer e trovare l'app per la logica.

  2. Dal menu di scelta rapida dell'app per la logica selezionare Apri con Editor app per la logica.

    Suggerimento

    Se non si dispone di questo comando in Visual Studio 2019, verificare di aver installato gli aggiornamenti più recenti per Visual Studio.

    Aprire l'app per la logica distribuita dal portale di Azure

    Dopo l'apertura dell'app per la logica in Progettazione app per la logica, nella parte inferiore della finestra di progettazione è possibile selezionare Visualizzazione codice in modo da poter esaminare la struttura di definizione dell'app per la logica sottostante. Se non si vuole creare un modello di distribuzione per l'app per la logica, scoprire come scaricare un modello di Azure Resource Manager per tale app per la logica. Altre informazioni sui modelli di Resource Manager.

Scaricare da Azure

È possibile scaricare le app per la logica dal portale di Azure e salvarle come modelli di Azure Resource Manager. È quindi possibile modificare i modelli in locale con Visual Studio e personalizzare le app per la logica per ambienti di distribuzione differenti. Il download di app per la logica ne parametrizza automaticamente le definizioni all'interno dei modelli di Resource Manager, che usano anche JavaScript Object Notation (JSON).

  1. In Visual Studio, usando Cloud Explorer, aprire l'app per la logica da scaricare da Azure.

  2. Dal menu di scelta rapida dell'app per la logica selezionare Apri con Editor app per la logica.

    Suggerimento

    Se non si dispone di questo comando in Visual Studio 2019, verificare di aver installato gli aggiornamenti più recenti per Visual Studio.

    L'app per la logica viene aperta nella finestra di progettazione del flusso di lavoro.

  3. Sulla barra degli strumenti della finestra di progettazione selezionare Scarica.

    Scaricare l'app per la logica da portale di Azure

  4. Quando viene chiesto di immettere un percorso, selezionare quello desiderato e salvare il modello di Resource Manager per la definizione dell'app per la logica nel formato file JSON (con estensione json).

    La definizione dell'app per la logica viene visualizzata nella sottosezione resources all'interno del modello di Resource Manager. È ora possibile modificare la definizione dell'app per la logica e il modello di Resource Manager con Visual Studio. È anche possibile aggiungere il modello come progetto gruppo di risorse di Azure a una soluzione di Visual Studio. Informazioni sui progetti del gruppo di risorse di Azure per le app per la logica in Visual Studio.

Per creare app per la logica per scenari di integrazione aziendale (B2B), è possibile collegare l'app per la logica a un account di integrazione creato in precedenza presente nella stessa area dell'app per la logica. Un account di integrazione contiene artefatti B2B, ad esempio partner commerciali, contratti, schemi e mappe e consente all'app per la logica di usare connettori B2B per la convalida XML e la codifica o decodifica di file flat. Sebbene sia possibile creare questo collegamento usando il portale di Azure, è anche possibile usare Visual Studio dopo aver soddisfatto i prerequisiti e l'app per la logica esiste come file JSON (.json) all'interno di un progetto gruppo di risorse di Azure. Informazioni sui progetti del gruppo di risorse di Azure per le app per la logica in Visual Studio.

  1. In Visual Studio aprire il progetto gruppo di risorse di Azure che contiene l'app per la logica.

  2. In Esplora soluzioni aprire il <menu di scelta rapida del file logic-app-name>.json e selezionare Apri con Progettazione app per la logica. (Tastiera: CTRL+L)

    Aprire il file di .json dell'app per la logica con la finestra di progettazione del flusso di lavoro

    Suggerimento

    Se questo comando non è disponibile in Visual Studio 2019, verificare di avere gli aggiornamenti più recenti per Visual Studio e l'estensione App per la logica di Azure Tools.

  3. Assicurarsi che la finestra di progettazione del flusso di lavoro abbia lo stato attivo selezionando la scheda o l'area di progettazione in modo che il Finestra Proprietà mostri la proprietà Account di integrazione per l'app per la logica.

    Finestra Proprietà - Proprietà

    Suggerimento

    Se il Finestra Proprietà non è già aperto, scegliere Finestra proprietà dal menu Visualizza. (Tastiera: Premere F4)

  4. Aprire l'elenco delle proprietà Account di integrazione e selezionare l'account di integrazione da collegare all'app per la logica, ad esempio:

    Aprire l'elenco delle proprietà

  5. Al termine, ricordarsi di salvare la soluzione di Visual Studio.

Quando si imposta la proprietà Account di integrazione in Visual Studio e si salva l'app per la logica come modello di Azure Resource Manager, tale modello include anche una dichiarazione di parametro per l'account di integrazione selezionato. Per altre informazioni sui parametri del modello e sulle app per la logica, vedere Panoramica: Automatizzare la distribuzione di app per la logica.

Modificare il percorso di distribuzione

In Visual Studio, se l'app per la logica esiste come file JSON (.json) all'interno di un progetto di gruppo di risorse di Azure usato per automatizzare la distribuzione, tale app per la logica viene impostata su un tipo di percorso e una posizione specifica, ovvero un'area di Azure.

Per modificare il tipo di posizione o la posizione dell'app per la logica, è necessario aprire il file di definizione del flusso di lavoro (.json) dell'app per la logica da Esplora soluzioni usando la finestra di progettazione del flusso di lavoro. Non è possibile modificare queste proprietà usando Cloud Explorer.

Importante

La modifica del tipo di posizione dall'area all'ambiente del servizio di integrazione influisce sul modello di determinazione prezzi dell'app per la logica usato per la fatturazione, i limiti, il supporto dell'account di integrazione e così via. Prima di selezionare un tipo di posizione diverso, assicurarsi di comprendere l'impatto risultante sull'app per la logica.

  1. In Visual Studio aprire il progetto gruppo di risorse di Azure che contiene l'app per la logica.

  2. In Esplora soluzioni aprire il menu di scelta rapida del file e selezionare Apri con Progettazione app per la <logic-app-name>.json logica. (Tastiera: CTRL+L)

    Aprire il file di .json dell'app per la logica con la finestra di progettazione del flusso di lavoro

    Suggerimento

    Se questo comando non è disponibile in Visual Studio 2019, verificare di avere gli aggiornamenti più recenti per Visual Studio e l'estensione App per la logica di Azure Tools.

  3. Assicurarsi che la finestra di progettazione del flusso di lavoro abbia lo stato attivo selezionando la scheda o l'area di progettazione in modo che il Finestra Proprietà mostri le proprietà Scegli tipo di posizione e Posizione per l'app per la logica. Il tipo di posizione del progetto è impostato su Area o Ambiente del servizio di integrazione.

    Finestra Proprietà - Proprietà

    Suggerimento

    Se il Finestra Proprietà non è già aperto, scegliere Finestra proprietà dal menu Visualizza. (Tastiera: Premere F4)

  4. Per modificare il tipo di posizione, aprire l'elenco delle proprietà Scegli tipo di posizione e selezionare il tipo di posizione desiderato.

    Ad esempio, se il tipo di percorso è Integration Service Environment, è possibile selezionare Area.

    Proprietà

  5. Per modificare la posizione specifica, aprire l'elenco delle proprietà Location . In base al tipo di posizione, selezionare la posizione desiderata, ad esempio:

    • Selezionare un'area di Azure diversa:

      Aprire l'elenco delle proprietà

    • Selezionare un ise diverso:

      Aprire l'elenco delle proprietà

  6. Al termine, ricordarsi di salvare la soluzione di Visual Studio.

Quando si modifica il tipo di posizione o la posizione in Visual Studio e si salva l'app per la logica come modello di Azure Resource Manager, tale modello include anche dichiarazioni di parametri per tale tipo di posizione e posizione. Per altre informazioni sui parametri del modello e sulle app per la logica, vedere Panoramica: Automatizzare la distribuzione di app per la logica.

Aggiornare da Azure

Se si modifica l'app per la logica nel portale di Azure e si vogliono mantenere tali modifiche, assicurarsi di aggiornare la versione dell'app in Visual Studio in base a tali modifiche.

  • Nella barra degli strumenti della finestra di progettazione del flusso di lavoro di Visual Studio selezionare Aggiorna.

    oppure

  • In Visual Studio Cloud Explorer aprire il menu di scelta rapida dell'app per la logica e scegliere Aggiorna.

Aggiornare l'app per la logica con aggiornamenti

Pubblicare aggiornamenti delle app per la logica

Quando si è pronti per distribuire gli aggiornamenti dell'app per la logica da Visual Studio ad Azure, nella barra degli strumenti della finestra di progettazione del flusso di lavoro selezionare Pubblica.

Pubblicare un'app per la logica aggiornata in portale di Azure

Eseguire manualmente l'app per la logica

È possibile attivare manualmente un'app per la logica distribuita in Azure da Visual Studio. Sulla barra degli strumenti della finestra di progettazione del flusso di lavoro selezionare Esegui trigger.

Eseguire manualmente il trigger per l'app per la logica

Esaminare la cronologia di esecuzione

Per controllare lo stato e diagnosticare i problemi relativi alle esecuzioni dell'app per la logica, è possibile esaminare i dettagli, ad esempio gli input e gli output, per tali esecuzioni in Visual Studio.

  1. In Cloud Explorer aprire il menu di scelta rapida dell'app per la logica e selezionare Apri cronologia di esecuzione.

    Aprire la cronologia di esecuzione per l'app per la logica

  2. Per visualizzare i dettagli per un'esecuzione specifica, fare doppio clic su di essa. Ad esempio:

    Visualizzare informazioni sull'esecuzione specifica

    Suggerimento

    Per ordinare la tabella per proprietà, selezionare l'intestazione di colonna per tale proprietà.

  3. Espandere i passaggi i cui input e output si desidera esaminare, ad esempio:

    Visualizzare gli input e gli output per ogni passaggio

Disabilitare o abilitare le app per la logica

Per arrestare l'attivazione del trigger al successivo raggiungimento della condizione del trigger, disabilitare l'app per la logica. La disabilitazione di un'app per la logica influisce sulle istanze del flusso di lavoro nei modi seguenti:

  • App per la logica di Azure continua tutte le esecuzioni in corso e in sospeso fino al termine. In base al volume o al backlog, il completamento di questo processo potrebbe richiedere tempo.

  • App per la logica di Azure non crea o esegue nuove istanze del flusso di lavoro.

  • Il trigger non verrà attivato la volta successiva in cui vengono soddisfatte le condizioni.

  • Lo stato del trigger ricorda il punto in cui l'app per la logica è stata arrestata. Pertanto, se si riattiva l'App per la logica, il trigger viene attivato per tutti gli elementi non elaborati dall'ultima esecuzione.

    Per arrestare l'attivazione del trigger sugli elementi non elaborati dall'ultima esecuzione, deselezionare lo stato del trigger prima di riattivare l'app per la logica:

    1. Nell'App per la logica modificare qualsiasi parte del trigger del flusso di lavoro.
    2. Salva le modifiche. Questo passaggio reimposta lo stato corrente del trigger.
    3. Riattivare l'App per la logica.
  • Quando un flusso di lavoro è disabilitato, è comunque possibile inviare nuovamente le esecuzioni.

Disabilitare le app per la logica

In Cloud Explorer aprire il menu di scelta rapida dell'app per la logica e scegliere Disabilita.

Disabilitare l'app per la logica in Cloud Explorer

Abilitare le app per la logica

In Cloud Explorer aprire il menu di scelta rapida dell'app per la logica e scegliere Abilita.

Abilitare l'app per la logica in Cloud Explorer

Eliminare le App per la logica

L'eliminazione di un'app per la logica influisce sulle istanze del flusso di lavoro nei modi seguenti:

  • App per la logica di Azure fa il massimo sforzo per annullare le esecuzioni in corso e in sospeso.

    Anche con un volume o un backlog di grandi dimensioni, la maggior parte delle esecuzioni viene annullata prima del completamento o dell'avvio. Tuttavia, il processo di annullamento potrebbe richiedere tempo. Nel frattempo, alcune esecuzioni potrebbero essere prelevate per l'esecuzione mentre il runtime funziona tramite il processo di annullamento.

  • App per la logica di Azure non crea o esegue nuove istanze del flusso di lavoro.

  • Se si elimina un flusso di lavoro e quindi si ricrea lo stesso flusso di lavoro, il flusso di lavoro ricreato non avrà gli stessi metadati del flusso di lavoro eliminato. È necessario ricampionare qualsiasi flusso di lavoro che ha chiamato il flusso di lavoro eliminato. In questo modo, il chiamante ottiene le informazioni corrette per il flusso di lavoro ricreato. In caso contrario, le chiamate al flusso di lavoro ricreato hanno esito negativo con un errore Unauthorized. Questo comportamento si applica anche ai flussi di lavoro che usano artefatti negli account di integrazione e nei flussi di lavoro che chiamano funzioni di Azure.

Per eliminare l'app per la logica dal portale di Azure, in Cloud Explorer aprire il menu di scelta rapida dell'app per la logica e scegliere Elimina.

Eliminare l'app per la logica da portale di Azure

Risoluzione dei problemi

Quando si apre il progetto dell'app per la logica in Progettazione app per la logica, l'opzione per la selezione della sottoscrizione di Azure potrebbe non essere presente. L'app per la logica viene invece aperta con una sottoscrizione di Azure diversa da quella che si vuole usare. Questo comportamento si verifica perché, dopo aver aperto il file JSON di un'app per la logica, Visual Studio memorizza nella cache la prima sottoscrizione selezionata per un uso futuro. Per risolvere il problema, provare a eseguire uno di questi passaggi:

  • Rinominare il file JSON dell'app per la logica. La cache della sottoscrizione dipende dal nome del file.

  • Per rimuovere le sottoscrizioni selezionate in precedenza per tutte le app per la logica nella soluzione, eliminare la cartella delle impostazioni nascoste di Visual Studio (vs) nella directory della soluzione. In questa posizione sono archiviate le informazioni sulla sottoscrizione.

Passaggi successivi

In questo articolo si è appreso come gestire le app per la logica distribuite con Visual Studio. A questo punto, è necessario imparare come personalizzare le definizioni di app per la logica per la distribuzione: