Hantera Logic Apps i Visual Studio

Även om du kan skapa, redigera, hantera och distribuera logikappar i Azure Portalkan 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 Portal. Om du inte har arbetat med Azure Logic Apps i Visual Studio kan du lära dig hur du skapar logikappar med Visual Studio.

Du kan också hantera dina logikappar i Azure Portal.

Viktigt

När du distribuerar eller publicerar en logikapp Visual Studio skriver över versionen av appen i Azure Portal. Om du gör ändringar i den Azure Portal som du vill behålla ska du därför uppdatera logikappen i Visual Studio från Azure Portal innan nästa gång du distribuerar eller publicerar från Visual Studio.

Förutsättningar

Hitta logikappar

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

  1. Öppna Visual Studio. Välj Cloud Explorer visa-menyn.

  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. Exempel:

    Välj "Kontohantering"

  3. Bredvid ikonen Kontohantering väljer du Resurstyper. Under din Azure-prenumeration expanderar 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 skapats och distribuerats direkt via Azure Portal eller som Azure-resursgruppsprojekt med Visual Studio.

  1. Öppna Cloud Explorer och leta upp logikappen.

  2. Från logikappens snabbmeny väljer du Öppna med Logic App Editor.

    Tips

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

    Öppna distribuerad logikapp från Azure Portal

    När logikappen öppnas 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 kan du läsa om hur du laddar ned en Azure Resource Manager mall för den logikappen. Läs mer om Resource Manager mallar.

Ladda ned från Azure

Du kan ladda ned logikappar från Azure Portal och spara dem som Azure Resource Manager mallar. Du kan sedan redigera mallarna lokalt med Visual Studio och anpassa logikappar för olika distributionsmiljöer. När du laddar ned logikappar parametriserar automatiskt deras definitioner Resource Manager mallar, som även använder JavaScript Object Notation (JSON).

  1. Öppna Visual Studio du vill ladda ned från Azure i CloudExplorer.

  2. Från logikappens snabbmeny väljer du Öppna med Logic App Editor.

    Tips

    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.

    Ladda ned logikappen från 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).

    Logikappens definition visas i resources underavsnittet i Resource Manager mall. Nu kan du redigera logikappens definition och Resource Manager med Visual Studio. Du kan också lägga till mallen som ett Azure-resursgruppsprojekt i en Visual Studio lösning. Lär dig mer om Azure-resursgruppsprojekt för logikappar i Visual Studio.

Om du vill skapa logikappar för B2B-företagsintegreringsscenarier (business-to-business) 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-verifiering och flat filkodning eller avkodning. Även om du kan skapa den här länken med hjälp av Azure Portalkan du även använda Visual Studio efter att ha uppfyller kraven och logikappen finns som en JSON-fil (.json) i ett Azure-resursgruppsprojekt. Lär dig mer om Azure-resursgruppsprojekt för logikappar i Visual Studio.

  1. I Visual Studio du det Azure-resursgruppsprojekt som innehåller logikappen.

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

    Öppna logikappens .json-fil med Logic App Designer

    Tips

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

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

    Fönstret Egenskaper – egenskapen "Integrationskonto"

    Tips

    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:

    Öppna egenskapslistan "Integrationskonto"

  5. När du är klar ska du komma ihåg att spara Visual Studio lösning.

När du anger egenskapen Integrationskonto 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, anges den logikappen till 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åverkar logikappens prismodell som används för fakturering,gränser, integrationskontosupportoch så vidare. Innan du väljer en annan platstyp måste du se till att du förstår den resulterande påverkan på logikappen.

  1. I Visual Studio du det Azure-resursgruppsprojekt som innehåller logikappen.

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

    Öppna logikappens .json-fil med Logic App Designer

    Tips

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

  3. Se till 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 antingen Region eller Integration Service Environment.

    Fönstret Egenskaper – "Välj platstyp" & "Plats"-egenskaper

    Tips

    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 platstypen öppnar du egenskapslistan Välj platstyp och väljer den platstyp som du vill använda.

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

    Egenskapen "Välj platstyp" – ändra platstyp

  5. Om du vill ändra den specifika platsen öppnar du listan Platsegenskap. Baserat på platstypen väljer du den plats som du vill ha, till exempel:

    • Välj en annan Azure-region:

      Öppna egenskapslistan "Location" och välj en annan Azure-region

    • Välj en annan ISE:

      Öppna egenskapslistan "Location" och välj en annan ISE

  6. När du är klar ska du komma ihåg att spara Visual Studio lösning.

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 Portal och vill behålla ändringarna ser du till att uppdatera appens version i Visual Studio med dessa ändringar.

  • I Visual Studio väljer du Uppdatera i verktygsfältet för Logic App Designer.

    - eller -

  • I Visual Studio Cloud Explorer öppnar du logikappens snabbmeny och väljer Uppdatera.

Uppdatera logikappen med uppdateringar

Publicera uppdateringar av logikappen

När du är redo att distribuera dina logikappuppdateringar från Visual Studio till Azure går du till verktygsfältet Logikappdesigner och väljer Publicera.

Publicera uppdaterad logikapp till Azure Portal

Köra logikappen manuellt

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

Köra utlösare manuellt för logikappen

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 de körningar i Visual Studio.

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

    Öppna körningshistoriken för logikappen

  2. Om du vill visa information om en viss körning dubbelklickar du på en körning. Exempel:

    Visa information om en specifik körning

    Tips

    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:

    Visa indata och utdata för varje steg

Inaktivera eller aktivera logikappar

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

  • Tjänsten Logic Apps fortsätter alla pågående och väntande körningar tills de har avslutats. Den här processen kan ta tid att slutföra baserat på volymen eller eftersläpningen.

  • Tjänsten Logic Apps skapar eller kör inte nya arbetsflödesinstanser.

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

  • 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 stoppa utlösaren från att utlösas på obearbetade objekt sedan den senaste körningen rensar du utlösartillståndet innan du återaktiverar logikappen:

    1. Redigera någon del av arbetsflödets utlösare i logikappen.
    2. Spara ändringarna. Det här steget återställer utlösarens aktuella tillstånd.
    3. Återaktivera logikappen.

Inaktivera logikappar

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

Inaktivera logikappen i Cloud Explorer

Aktivera logikappar

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

Aktivera logikapp i Cloud Explorer

Ta bort logikappar

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

  • Den Logic Apps tjänsten gör ett bästa försök att avbryta pågående och väntande körningar.

    Även om det finns stora volymer eller eftersläpningar avbryts de flesta körningar innan de slutförs eller startas. Det kan dock ta tid att avbryta processen. Under tiden kan vissa körningar hämtas för körning medan körningen går igenom annulleringsprocessen.

  • Tjänsten 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 spara om alla arbetsflöden som anropade 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 Portal öppnar du logikappens snabbmeny i Cloud Explorer och väljer Ta bort.

Ta bort logikappen från Azure Portal

Felsökning

När du öppnar logikappsprojektet i Logic Apps Designer kanske du inte kan 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 när du har öppnat en .json-fil för en logikapp Visual Studio cachelagrar den första valda prenumerationen för framtida användning. Prova något av följande steg för att lösa problemet:

  • Byt namn på logikappens JSON-fil. Prenumerationscachen är beroende av filnamnet.

  • Om du vill ta bort tidigare valda prenumerationer för alla logikappar i din lösning tar du bort den dolda mappen med Visual Studio-inställningar (.vs) i lösningens katalog. På den här platsen lagras din prenumerationsinformation.

Nästa steg

I den här artikeln har du lärt dig hur du hanterar distribuerade logikappar med Visual Studio. Härnäst får du lära dig mer om att anpassa logikappdefinitioner för distribution: