Gestire le app per la logica con Visual Studio

Si applica a: App per la logica di Azure (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:

    Select

  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.

    Open deployed logic app from Azure portal

    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 in Progettazione app per la logica.

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

    Download logic app from Azure portal

  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. Anche se è 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 (con estensione 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)

    Open logic app's .json file with Logic App Designer

    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 progettazione app per la logica abbia lo stato attivo selezionando la scheda o l'area della finestra di progettazione in modo che il Finestra Proprietà mostri la proprietà Account di integrazione per l'app per la logica.

    Properties window -

    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:

    Open

  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 (con estensione json) all'interno di un progetto 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. Questa località è un'area di Azure o un ambiente del servizio di integrazione esistente (I edizione Standard).

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 Progettazione app per la logica. 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)

    Open logic app's .json file with Logic App Designer

    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 Progettazione app per la logica abbia lo stato attivo selezionando la scheda o l'area della finestra 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.

    Properties window -

    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.

  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:

      Open

    • Selezionare un edizione Standard diverso:

      Open

  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.

  • In Visual Studio, sulla barra degli strumenti di Progettazione app per la logica selezionare Aggiorna.

    -o-

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

Refresh logic app with updates

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 di Progettazione app per la logica selezionare Pubblica.

Publish updated logic app to Azure portal

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 di Progettazione app per la logica selezionare Esegui trigger.

Manually run trigger for your logic app

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.

    Open run history for your logic app

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

    View information about specific run

    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:

    View inputs and outputs for each step

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.

Disable your logic app 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.

Enable logic app 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 del meglio 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 Unauthorized errore. 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.

Delete your logic app from Azure portal

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: