Gestire le app per la logica con Visual Studio
Si applica a: App per la logica di Azure (A consumo)
Benché sia possibile creare, modificare, gestire e distribuire app per la logica nel portale di Azure, è anche possibile usare Visual Studio quando si vogliono aggiungere app per la logica al controllo del codice sorgente, pubblicare versioni diverse e creare modelli di Azure Resource Manager per ambienti di distribuzione differenti. 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 nel 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
Una sottoscrizione di Azure. Se non si ha una sottoscrizione di Azure, iscriversi per creare un account Azure gratuito.
Scaricare e installare questi strumenti, se non sono già disponibili:
Visual Studio 2019, 2017 o 2015 - Community Edition o superiore. L'estensione App per la logica di Azure non è attualmente disponibile per Visual Studio 2022. Questa guida introduttiva usa Visual Studio Community 2017, disponibile gratuitamente.
Importante
Quando si installa Visual Studio 2019 o 2017, assicurarsi di selezionare il carico di lavoro Sviluppo di Azure. Per altre informazioni, vedere Gestire le risorse associate agli account Azure in Visual Studio Cloud Explorer.
Per installare Cloud Explorer per Visual Studio 2015, scaricare Cloud Explorer da Visual Studio Marketplace. Per altre informazioni, vedere Gestire le risorse associate agli account Azure in Visual Studio Cloud Explorer (2015).
Gli strumenti più recenti per App per la logica di Azure per l'estensione di Visual Studio e la versione desiderata:
È anche possibile scaricare e installare gli strumenti App per la logica di Azure direttamente da Visual Studio Marketplace o installare questa estensione da Visual Studio. Assicurarsi di riavviare Visual Studio al termine dell'installazione.
Per usare le sottoscrizioni di Azure per enti pubblici con Visual Studio, vedere gli argomenti seguenti per le operazioni di configurazione aggiuntive:
Visual Studio 2019: Avvio rapido: Connettersi ad Azure per enti pubblici con Visual Studio
Visual Studio 2017: Presentazione dell'estensione Azure Environment Selector di Visual Studio, che è possibile scaricare e installare da Visual Studio Marketplace.
Accesso al Web mentre si usa la finestra integrata Progettazione app per la logica
La finestra di progettazione richiede una connessione Internet per creare le risorse in Azure e leggere le proprietà e i dati dai connettori nell'app per la logica.
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.
Aprire Visual Studio. Dal menu Visualizza scegliere Cloud Explorer.
In Cloud Explorer selezionare l'icona Gestione account. Selezionare la sottoscrizione di Azure associata alle app per la logica e selezionare Applica. Ad esempio:
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 precedentemente create e distribuite direttamente nel portale di Azure o come progetti di Gruppo di risorse di Azure con Visual Studio.
Nel 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.
Dopo che l'app per la logica viene aperta in Progettazione app per la logica, nella parte inferiore della finestra di progettazione è possibile selezionare Vista codice in modo da 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).
In Visual Studio, usando Cloud Explorer, aprire l'app per la logica da scaricare da Azure.
Nel 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.
Sulla barra degli strumenti della finestra di progettazione selezionare Scarica.
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 di Gruppo di risorse di Azure a una soluzione di Visual Studio. Informazioni sui progetti di Gruppi di risorse di Azure per le app per la logica in Visual Studio.
Collegamento all'account di integrazione
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, accordi, 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 è presente come file JSON (.json) all'interno di un progetto Gruppo di risorse di Azure. Informazioni sui progetti di Gruppi di risorse di Azure per le app per la logica in Visual Studio.
In Visual Studio aprire il progetto del Gruppo di risorse di Azure contenente l'app per la logica.
In Esplora soluzioni aprire il menu di scelta rapida del file <logic-app-name>.json e selezionare Apri con Progettazione app per la logica. (scelta rapida da tastiera: CTRL+ L)
Suggerimento
Se non si dispone di questo comando in Visual Studio 2019, verificare di aver installato gli aggiornamenti più recenti a Visual Studio e l'estensione Strumenti di App per la logica di Azure.
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 la finestra Proprietà mostri la proprietà Account di integrazione per l'app per la logica.
Suggerimento
Se la finestra Proprietà non è già aperta, nel menu Visualizza selezionare Finestra Proprietà. (Tastiera: premere F4)
Aprire l'elenco delle proprietà Account di integrazione e selezionare l'account di integrazione da collegare all'app per la logica, ad esempio:
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 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 dell'app per la logica (.json) da Esplora soluzioni usando la finestra di progettazione del flusso di lavoro. Non è possibile modificare queste proprietà usando Cloud Explorer.
In Visual Studio aprire il progetto del Gruppo di risorse di Azure contenente l'app per la logica.
In Esplora soluzioni aprire il menu di scelta rapida del file
<logic-app-name>.json
e selezionare Apri con Progettazione app per la logica. (scelta rapida da tastiera: CTRL+ L)Suggerimento
Se non si dispone di questo comando in Visual Studio 2019, verificare di aver installato gli aggiornamenti più recenti a Visual Studio e l'estensione Strumenti di App per la logica di Azure.
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 la 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.
Suggerimento
Se la finestra Proprietà non è già aperta, nel menu Visualizza selezionare Finestra Proprietà. (Tastiera: premere F4)
Per modificare la posizione specifica, aprire l'elenco delle proprietà Posizione. In base al tipo di posizione, selezionare la posizione desiderata, ad esempio:
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.
Pubblicare aggiornamenti delle app per la logica
Quando si è pronti a distribuire aggiornamenti delle app per la logica da Visual Studio in Azure, nella barra degli strumenti della progettazione dei flussi di lavoro selezionare Pubblica.
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 dei flussi di lavoro, selezionare Esegui trigger.
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.
In Cloud Explorer aprire il menu di scelta rapida dell'app per la logica e selezionare Apri cronologia di esecuzione.
Per visualizzare i dettagli per un'esecuzione specifica, fare doppio clic su di essa. Ad esempio:
Suggerimento
Per ordinare la tabella in base a una proprietà, selezionare l'intestazione di colonna per tale proprietà.
Espandere i passaggi di cui si vogliono esaminare gli input e gli output, ad esempio:
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 su elementi non elaborati dall'ultima esecuzione, deselezionare lo stato del trigger prima di riattivare l'app per la logica:
- Nell'App per la logica modificare qualsiasi parte del trigger del flusso di lavoro.
- Salva le modifiche. Questo passaggio reimposta lo stato corrente del trigger.
- 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.
Abilitare le app per la logica
In Cloud Explorer aprire il menu di scelta rapida dell'app per la logica e scegliere Abilita.
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.
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 nascosta delle impostazioni 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: