Hantera Logic Apps i Visual Studio

Gäller för: Azure Logic Apps (förbrukning)

Även om du kan skapa, redigera, hantera och distribuera logikappar i Azure-portalen kan du också använda Visual Studio när du vill lägga till dina logikappar i källkontrollen, publicera olika versioner och skapa Azure Resource Manager-mallar för olika distributionsmiljöer. Med Visual Studio Cloud Explorer kan du hitta och hantera dina logikappar tillsammans med andra Azure-resurser. Du kan till exempel öppna, ladda ned, redigera, köra, visa körningshistorik, inaktivera och aktivera logikappar som redan har distribuerats i Azure-portalen. Om du inte har arbetat med Azure Logic Apps i Visual Studio tidigare kan du lära dig hur du skapar logikappar med Visual Studio.

Du kan också hantera dina logikappar i Azure-portalen.

Viktigt!

När du distribuerar eller publicerar en logikapp från Visual Studio skrivs versionen av appen över i Azure-portalen. Om du gör ändringar i Azure-portalen som du vill behålla kontrollerar du att du uppdaterar logikappen i Visual Studio från Azure-portalen före nästa gång du distribuerar eller publicerar från Visual Studio.

Förutsättningar

Hitta logikappar

I Visual Studio hittar du alla logikappar som är associerade med din Azure-prenumeration och som distribueras i Azure-portalen med hjälp av Cloud Explorer.

  1. Öppna Visual Studio. På menyn Visa väljer du Cloud Explorer.

  2. I Cloud Explorer väljer du ikonen Kontohantering . Välj den Azure-prenumeration som är associerad med dina logikappar och välj Tillämpa. Till exempel:

    Select

  3. Bredvid ikonen Kontohantering väljer du Resurstyper. Under din Azure-prenumeration expanderar du Logic Apps så att du kan visa alla distribuerade logikappar som är associerade med din prenumeration.

Öppna sedan logikappen i Logikappredigeraren.

Öppna logikappar i Visual Studio

I Visual Studio kan du öppna logikappar som tidigare skapats och distribuerats antingen direkt via Azure-portalen eller som Azure-resursgruppsprojekt med Visual Studio.

  1. Öppna Cloud Explorer och leta reda på logikappen.

  2. På logikappens snabbmeny väljer du Öppna med Logikappredigeraren.

    Dricks

    Om du inte har det här kommandot i Visual Studio 2019 kontrollerar du att du har de senaste uppdateringarna för Visual Studio.

    Open deployed logic app from Azure portal

    När logikappen har öppnats i Logic Apps Designer kan du längst ned i designern välja Kodvy så att du kan granska den underliggande logikappens definitionsstruktur. Om du vill skapa en distributionsmall för logikappen lär du dig hur du laddar ned en Azure Resource Manager-mall för logikappen. Läs mer om Resource Manager-mallar.

Ladda ned från Azure

Du kan ladda ned logikappar från Azure-portalen och spara dem som Azure Resource Manager-mallar . Sedan kan du redigera mallarna lokalt med Visual Studio och anpassa logikappar för olika distributionsmiljöer. Om du laddar ned logikappar parametriseras deras definitioner automatiskt i Resource Manager-mallar, som också använder JavaScript Object Notation (JSON).

  1. I Visual Studio öppnar du den logikapp som du vill ladda ned från Azure med hjälp av Cloud Explorer.

  2. På logikappens snabbmeny väljer du Öppna med Logikappredigeraren.

    Dricks

    Om du inte har det här kommandot i Visual Studio 2019 kontrollerar du att du har de senaste uppdateringarna för Visual Studio.

    Logikappen öppnas i Logikappdesignern.

  3. I designerverktygsfältet väljer du Ladda ned.

    Download logic app from Azure portal

  4. När du uppmanas att ange en plats bläddrar du till den platsen och sparar Resource Manager-mallen för logikappdefinitionen i JSON-filformat (.json).

    Logikappdefinitionen visas i underavsnittet resources i Resource Manager-mallen. Nu kan du redigera logikappdefinitionen och Resource Manager-mallen med Visual Studio. Du kan också lägga till mallen som ett Azure-resursgruppsprojekt i en Visual Studio-lösning. Läs mer om Azure Resource Group-projekt för logikappar i Visual Studio.

Om du vill skapa logikappar för företagsintegreringsscenarier (B2B) för företag kan du länka logikappen till ett tidigare skapat integrationskonto som finns i samma region som logikappen. Ett integrationskonto innehåller B2B-artefakter, till exempel handelspartner, avtal, scheman och kartor, och låter logikappen använda B2B-anslutningsappar för XML-validering och platt filkodning eller avkodning. Även om du kan skapa den här länken med hjälp av Azure-portalen kan du också använda Visual Studio när du har uppfyllt kraven och logikappen finns som en JSON-fil (.json) i ett Azure Resource Group-projekt. Läs mer om Azure Resource Group-projekt för logikappar i Visual Studio.

  1. Öppna Azure Resource Group-projektet som innehåller logikappen i Visual Studio.

  2. I Solution Explorer öppnar du filen logic-app-name.jsons> snabbmeny och väljer Öppna med Logikappdesigner.< (Tangentbord: Ctrl + L)

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

    Dricks

    Om du inte har det här kommandot i Visual Studio 2019 kontrollerar du att du har de senaste uppdateringarna av Visual Studio och Tillägget Azure Logic Apps Tools.

  3. Kontrollera att Logikappdesignern har fokus genom att välja designerns flik eller yta så att Fönstret Egenskaper visar egenskapen Integration Account för logikappen.

    Properties window -

    Dricks

    Om Fönstret Egenskaper inte redan är öppen går du till menyn Visa och väljer Egenskapsfönster. (Tangentbord: Tryck på F4)

  4. Öppna egenskapslistan integrationskonto och välj det integrationskonto som du vill länka till logikappen, till exempel:

    Open

  5. Kom ihåg att spara Visual Studio-lösningen när du är klar.

När du anger egenskapen Integration Account i Visual Studio och sparar logikappen som en Azure Resource Manager-mall innehåller mallen även en parameterdeklaration för det valda integrationskontot. Mer information om mallparametrar och logikappar finns i Översikt: Automatisera distribution av logikappar.

Ändra distributionsplats

Om logikappen i Visual Studio finns som en JSON-fil (.json) i ett Azure-resursgruppsprojekt som du använder för att automatisera distributionen, är logikappen inställd på en platstyp och en specifik plats. Den här platsen är antingen en Azure-region eller en befintlig integrationstjänstmiljö (ISE).

Om du vill ändra logikappens platstyp eller plats måste du öppna logikappens arbetsflödesdefinitionsfil (.json) från Solution Explorer med hjälp av Logikappdesignern. Du kan inte ändra dessa egenskaper med hjälp av Cloud Explorer.

Viktigt!

Om du ändrar platstypen från Region till Integration Service Environment påverkas logikappens prismodell som används för fakturering, gränser, stöd för integrationskonto och så vidare. Innan du väljer en annan platstyp måste du se till att du förstår den resulterande effekten på logikappen.

  1. Öppna Azure Resource Group-projektet som innehåller logikappen i Visual Studio.

  2. Öppna filens snabbmeny i <logic-app-name>.json Solution Explorer och välj Öppna med Logic App Designer. (Tangentbord: Ctrl + L)

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

    Dricks

    Om du inte har det här kommandot i Visual Studio 2019 kontrollerar du att du har de senaste uppdateringarna av Visual Studio och Tillägget Azure Logic Apps Tools.

  3. Kontrollera att Logikappdesignern har fokus genom att välja designerns flik eller yta så att Fönstret Egenskaper visar egenskaperna Välj platstyp och Plats för logikappen. Projektets platstyp är inställd på antingen Region eller Integration Service Environment.

    Properties window -

    Dricks

    Om Fönstret Egenskaper inte redan är öppen går du till menyn Visa och väljer Egenskapsfönster. (Tangentbord: Tryck på F4)

  4. Om du vill ändra platstyp öppnar du egenskapslistan Välj platstyp och väljer önskad platstyp.

    Om platstypen till exempel är Integration Service Environment kan du välja Region.

  5. Om du vill ändra den specifika platsen öppnar du egenskapslistan Plats . Baserat på platstypen väljer du den plats som du vill använda, till exempel:

    • Välj en annan Azure-region:

      Open

    • Välj en annan ISE:

      Open

  6. Kom ihåg att spara Visual Studio-lösningen när du är klar.

När du ändrar platstyp eller plats i Visual Studio och sparar logikappen som en Azure Resource Manager-mall innehåller mallen även parameterdeklarationer för den platstypen och platsen. Mer information om mallparametrar och logikappar finns i Översikt: Automatisera distribution av logikappar.

Uppdatera från Azure

Om du redigerar logikappen i Azure-portalen och vill behålla ändringarna kontrollerar du att du uppdaterar appens version i Visual Studio med dessa ändringar.

  • I Visual Studio går du till verktygsfältet Logic App Designer och väljer Uppdatera.

    -eller-

  • Öppna logikappens snabbmeny i Visual Studio Cloud Explorer och välj Uppdatera.

Refresh logic app with updates

Publicera uppdateringar av logikappen

När du är redo att distribuera dina uppdateringar av logikappen från Visual Studio till Azure går du till verktygsfältet Logic App Designer och väljer Publicera.

Publish updated logic app to Azure portal

Köra logikappen manuellt

Du kan utlösa en logikapp som distribuerats i Azure manuellt från Visual Studio. I verktygsfältet Logic App Designer väljer du Kör utlösare.

Manually run trigger for your logic app

Granska körningshistorik

Om du vill kontrollera status och diagnostisera problem med logikappkörningar kan du granska informationen, till exempel indata och utdata, för dessa körningar i Visual Studio.

  1. Öppna logikappens snabbmeny i Cloud Explorer och välj Öppna körningshistorik.

    Open run history for your logic app

  2. Om du vill visa information om en specifik körning dubbelklickar du på en körning. Till exempel:

    View information about specific run

    Dricks

    Om du vill sortera tabellen efter egenskap väljer du kolumnrubriken för den egenskapen.

  3. Expandera de steg vars indata och utdata du vill granska, till exempel:

    View inputs and outputs for each step

Inaktivera eller aktivera logikappar

Om du vill hindra utlösaren från att utlösa nästa gång utlösarvillkoret uppfylls inaktiverar du logikappen. Om du inaktiverar en logikapp påverkas arbetsflödesinstanser på följande sätt:

  • Azure Logic Apps fortsätter alla pågående och väntande körningar tills de är klara. Den här processen kan ta tid att slutföra baserat på volymen eller kvarvarande uppgifter.

  • Azure Logic Apps skapar eller kör inte nya arbetsflödesinstanser.

  • Utlösaren utlöses inte nästa gång dess villkor uppfylls.

  • Utlösartillståndet kommer ihåg den punkt då logikappen stoppades. Så om du återaktiverar logikappen utlöses utlösaren för alla obearbetade objekt sedan den senaste körningen.

    Om du vill hindra utlösaren från att utlösa obehandlade objekt sedan den senaste körningen rensar du utlösarens tillstånd innan du återaktiverar logikappen:

    1. I logikappen redigerar du alla delar av arbetsflödets utlösare.
    2. Spara dina ändringar. Det här steget återställer utlösarens aktuella tillstånd.
    3. Återaktivera logikappen.
  • När ett arbetsflöde är inaktiverat kan du fortfarande skicka om körningar.

Inaktivera logikappar

Öppna logikappens snabbmeny i Cloud Explorer och välj Inaktivera.

Disable your logic app in Cloud Explorer

Aktivera logikappar

Öppna logikappens snabbmeny i Cloud Explorer och välj Aktivera.

Enable logic app in Cloud Explorer

Ta bort logikappar

Om du tar bort en logikapp påverkas arbetsflödesinstanser på följande sätt:

  • Azure Logic Apps gör sitt bästa för att avbryta pågående och väntande körningar.

    Även med en stor volym eller kvarvarande uppgifter avbryts de flesta körningar innan de slutförs eller startas. Det kan dock ta tid att slutföra annulleringen. Under tiden kan vissa körningar hämtas för körning medan körningen fungerar genom annulleringsprocessen.

  • Azure Logic Apps skapar eller kör inte nya arbetsflödesinstanser.

  • Om du tar bort ett arbetsflöde och sedan återskapar samma arbetsflöde har det återskapade arbetsflödet inte samma metadata som det borttagna arbetsflödet. Du måste återskapa alla arbetsflöden som kallas för det borttagna arbetsflödet. På så sätt får anroparen rätt information för det återskapade arbetsflödet. Annars misslyckas anrop till det återskapade arbetsflödet med ett Unauthorized fel. Det här beteendet gäller även för arbetsflöden som använder artefakter i integrationskonton och arbetsflöden som anropar Azure-funktioner.

Om du vill ta bort logikappen från Azure-portalen öppnar du logikappens snabbmeny i Cloud Explorer och väljer Ta bort.

Delete your logic app from Azure portal

Felsökning

När du öppnar logikappprojektet i Logic Apps Designer kanske du inte får alternativet för att välja din Azure-prenumeration. I stället öppnas logikappen med en Azure-prenumeration som inte är den du vill använda. Det här beteendet beror på att Visual Studio cachelagrar den första valda prenumerationen för framtida användning när du har öppnat en logikapps .json-fil. Lös problemet genom att prova något av följande steg:

  • Byt namn på logikappens .json-fil. Prenumerationscacheminnet beror på filnamnet.

  • Om du vill ta bort tidigare valda prenumerationer för alla logikappar i din lösning tar du bort den dolda Visual Studio-inställningsmappen (.vs) i lösningens katalog. Den här platsen lagrar din prenumerationsinformation.

Nästa steg

I den här artikeln har du lärt dig hur du hanterar distribuerade logikappar med Visual Studio. Läs sedan om hur du anpassar logikappdefinitioner för distribution: