Zarządzanie aplikacjami logiki w programie Visual Studio

Dotyczy: Azure Logic Apps (Zużycie)

Mimo że w witrynie Azure Portal można tworzyć, edytować i wdrażać aplikacje logiki oraz zarządzać nimi, możesz również użyć programu Visual Studio, gdy chcesz dodać aplikacje logiki do kontroli źródła, opublikować różne wersje i utworzyć szablony usługi Azure Resource Manager dla różnych środowisk wdrażania. Za pomocą programu Visual Studio Cloud Explorer możesz znaleźć aplikacje logiki i zarządzać nimi wraz z innymi zasobami platformy Azure. Możesz na przykład otwierać, pobierać, edytować, uruchamiać, wyświetlać historię uruchamiania, wyłączać i włączać aplikacje logiki, które zostały już wdrożone w witrynie Azure Portal. Jeśli dopiero zaczynasz pracę z usługą Azure Logic Apps w programie Visual Studio, dowiedz się , jak tworzyć aplikacje logiki za pomocą programu Visual Studio.

Aplikacje logiki można również zarządzać w witrynie Azure Portal.

Ważne

Wdrażanie lub publikowanie aplikacji logiki z poziomu programu Visual Studio zastępuje wersję tej aplikacji w witrynie Azure Portal. Jeśli więc wprowadzisz zmiany w witrynie Azure Portal, które chcesz zachować, pamiętaj, aby odświeżyć aplikację logiki w programie Visual Studio z witryny Azure Portal przed następnym wdrożeniem lub opublikowaniem z poziomu programu Visual Studio.

Wymagania wstępne

Znajdowanie aplikacji logiki

W programie Visual Studio można znaleźć wszystkie aplikacje logiki skojarzone z subskrypcją platformy Azure i wdrażane w witrynie Azure Portal przy użyciu Eksploratora chmury.

  1. Otwórz program Visual Studio. W menu Widok wybierz pozycję Cloud Explorer.

  2. W Eksploratorze chmury wybierz ikonę Zarządzanie kontami . Wybierz subskrypcję platformy Azure skojarzona z aplikacjami logiki, a następnie wybierz pozycję Zastosuj. Na przykład:

    Select

  3. Obok ikony Zarządzanie kontami wybierz pozycję Typy zasobów. W ramach subskrypcji platformy Azure rozwiń węzeł Logic Apps , aby wyświetlić wszystkie wdrożone aplikacje logiki skojarzone z subskrypcją.

Następnie otwórz aplikację logiki w Edytorze aplikacji logiki.

Otwieranie aplikacji logiki w programie Visual Studio

W programie Visual Studio możesz otwierać aplikacje logiki utworzone wcześniej i wdrażane bezpośrednio za pośrednictwem witryny Azure Portal lub jako projektów grupy zasobów platformy Azure za pomocą programu Visual Studio.

  1. Otwórz program Cloud Explorer i znajdź aplikację logiki.

  2. Z menu skrótów aplikacji logiki wybierz pozycję Otwórz za pomocą edytora aplikacji logiki.

    Napiwek

    Jeśli nie masz tego polecenia w programie Visual Studio 2019, sprawdź, czy masz najnowsze aktualizacje programu Visual Studio.

    Open deployed logic app from Azure portal

    Po uruchomieniu aplikacji logiki w usłudze Logic Apps Projektant w dolnej części projektanta możesz wybrać pozycję Widok kodu, aby można było przejrzeć podstawową strukturę definicji aplikacji logiki. Jeśli chcesz utworzyć szablon wdrożenia dla aplikacji logiki, dowiedz się , jak pobrać szablon usługi Azure Resource Manager dla tej aplikacji logiki. Dowiedz się więcej o szablonach usługi Resource Manager.

Pobieranie z platformy Azure

Aplikacje logiki można pobrać z witryny Azure Portal i zapisać je jako szablony usługi Azure Resource Manager. Następnie można lokalnie edytować szablony za pomocą programu Visual Studio i dostosowywać aplikacje logiki dla różnych środowisk wdrażania. Pobieranie aplikacji logiki automatycznie sparametryzuje swoje definicje wewnątrz szablonów usługi Resource Manager, które również używają funkcji JavaScript Object Notation (JSON).

  1. W programie Visual Studio przy użyciu eksploratora chmury otwórz aplikację logiki, którą chcesz pobrać z platformy Azure.

  2. Z menu skrótów aplikacji logiki wybierz pozycję Otwórz za pomocą edytora aplikacji logiki.

    Napiwek

    Jeśli nie masz tego polecenia w programie Visual Studio 2019, sprawdź, czy masz najnowsze aktualizacje programu Visual Studio.

    Aplikacja logiki zostanie otwarta w Projektant aplikacji logiki.

  3. Na pasku narzędzi projektanta wybierz pozycję Pobierz.

    Download logic app from Azure portal

  4. Po wyświetleniu monitu o lokalizację przejdź do tej lokalizacji i zapisz szablon usługi Resource Manager dla definicji aplikacji logiki w formacie pliku JSON (json).

    Definicja aplikacji logiki jest wyświetlana resources w podsekcji wewnątrz szablonu usługi Resource Manager. Teraz możesz edytować definicję aplikacji logiki i szablon usługi Resource Manager za pomocą programu Visual Studio. Szablon można również dodać jako projekt grupy zasobów platformy Azure do rozwiązania programu Visual Studio. Dowiedz się więcej o projektach grupy zasobów platformy Azure dla aplikacji logiki w programie Visual Studio.

Aby tworzyć aplikacje logiki dla scenariuszy integracji między firmami (B2B), możesz połączyć aplikację logiki z wcześniej utworzonym kontem integracji, które istnieje w tym samym regionie co aplikacja logiki. Konto integracji zawiera artefakty B2B, takie jak partnerzy handlowi, umowy, schematy i mapy, i umożliwia aplikacji logiki używanie łączników B2B do walidacji XML i kodowania plików prostych lub dekodowania. Chociaż można utworzyć ten link przy użyciu witryny Azure Portal, możesz również użyć programu Visual Studio po spełnieniu wymagań wstępnych, a aplikacja logiki istnieje jako plik JSON (json) wewnątrz projektu grupy zasobów platformy Azure. Dowiedz się więcej o projektach grupy zasobów platformy Azure dla aplikacji logiki w programie Visual Studio.

  1. W programie Visual Studio otwórz projekt Grupa zasobów platformy Azure, który zawiera aplikację logiki.

  2. W Eksplorator rozwiązań otwórz menu skrótów pliku logic-app-name.json> i wybierz pozycję Otwórz za pomocą aplikacji logiki Projektant.< (Klawiatura: Ctrl + L)

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

    Napiwek

    Jeśli nie masz tego polecenia w programie Visual Studio 2019, sprawdź, czy masz najnowsze aktualizacje programu Visual Studio i rozszerzenia Azure Logic Apps Tools.

  3. Upewnij się, że Projektant aplikacji logiki ma fokus, wybierając kartę lub powierzchnię projektanta, aby okno Właściwości wyświetlała właściwość Konto integracji dla aplikacji logiki.

    Properties window -

    Napiwek

    Jeśli okno Właściwości nie jest jeszcze otwarty, w menu Widok wybierz pozycję Okno właściwości. (Klawiatura: Naciśnij klawisz F4)

  4. Otwórz listę właściwości Konto integracji i wybierz konto integracji, które chcesz połączyć z aplikacją logiki, na przykład:

    Open

  5. Gdy wszystko będzie gotowe, pamiętaj, aby zapisać rozwiązanie programu Visual Studio.

Po ustawieniu właściwości Konto integracji w programie Visual Studio i zapisaniu aplikacji logiki jako szablonu usługi Azure Resource Manager ten szablon zawiera również deklarację parametru dla wybranego konta integracji. Aby uzyskać więcej informacji na temat parametrów szablonu i aplikacji logiki, zobacz Omówienie: Automatyzowanie wdrażania aplikacji logiki.

Zmienianie lokalizacji wdrożenia

W programie Visual Studio, jeśli aplikacja logiki istnieje jako plik JSON (.json) w projekcie grupy zasobów platformy Azure używanym do automatyzacji wdrażania, ta aplikacja logiki jest ustawiona na typ lokalizacji i określoną lokalizację. Ta lokalizacja jest regionem platformy Azure lub istniejącym środowiskiem usługi integracji (ISE).

Aby zmienić typ lokalizacji lub lokalizację aplikacji logiki, musisz otworzyć plik definicji przepływu pracy aplikacji logiki (.json) z Eksplorator rozwiązań przy użyciu Projektant aplikacji logiki. Nie można zmienić tych właściwości za pomocą Eksploratora chmury.

Ważne

Zmiana typu lokalizacji z Region na Środowisko usługi integracji ma wpływ na model cen aplikacji logiki, który jest używany do rozliczeń, limitów, obsługi konta integracji itd. Przed wybraniem innego typu lokalizacji upewnij się, że rozumiesz wynikowy wpływ na aplikację logiki.

  1. W programie Visual Studio otwórz projekt Grupa zasobów platformy Azure, który zawiera aplikację logiki.

  2. W Eksplorator rozwiązań otwórz <logic-app-name>.json menu skrótów pliku, a następnie wybierz pozycję Otwórz za pomocą aplikacji logiki Projektant. (Klawiatura: Ctrl + L)

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

    Napiwek

    Jeśli nie masz tego polecenia w programie Visual Studio 2019, sprawdź, czy masz najnowsze aktualizacje programu Visual Studio i rozszerzenia Azure Logic Apps Tools.

  3. Upewnij się, że Projektant aplikacji logiki ma fokus, wybierając kartę lub powierzchnię projektanta, aby okno Właściwości wyświetlała właściwości Wybierz typ lokalizacji i lokalizację dla aplikacji logiki. Typ lokalizacji projektu jest ustawiony na Region lub Środowisko usługi integracji.

    Properties window -

    Napiwek

    Jeśli okno Właściwości nie jest jeszcze otwarty, w menu Widok wybierz pozycję Okno właściwości. (Klawiatura: Naciśnij klawisz F4)

  4. Aby zmienić typ lokalizacji, otwórz listę właściwości Wybierz typ lokalizacji i wybierz odpowiedni typ lokalizacji.

    Jeśli na przykład typ lokalizacji to Środowisko usługi integracji, możesz wybrać pozycję Region.

  5. Aby zmienić określoną lokalizację , otwórz listę właściwości Lokalizacja . Na podstawie typu lokalizacji wybierz odpowiednią lokalizację, na przykład:

    • Wybierz inny region świadczenia usługi Azure:

      Open

    • Wybierz inny program ISE:

      Open

  6. Gdy wszystko będzie gotowe, pamiętaj, aby zapisać rozwiązanie programu Visual Studio.

Gdy zmienisz typ lokalizacji lub lokalizację w programie Visual Studio i zapiszesz aplikację logiki jako szablon usługi Azure Resource Manager, ten szablon zawiera również deklaracje parametrów dla tego typu lokalizacji i lokalizacji. Aby uzyskać więcej informacji na temat parametrów szablonu i aplikacji logiki, zobacz Omówienie: Automatyzowanie wdrażania aplikacji logiki.

Odświeżanie z platformy Azure

Jeśli edytujesz aplikację logiki w witrynie Azure Portal i chcesz zachować te zmiany, upewnij się, że odświeżysz wersję tej aplikacji w programie Visual Studio przy użyciu tych zmian.

  • W programie Visual Studio na pasku narzędzi Projektant aplikacji logiki wybierz pozycję Odśwież.

    — lub —

  • W eksploratorze chmury programu Visual Studio otwórz menu skrótów aplikacji logiki i wybierz pozycję Odśwież.

Refresh logic app with updates

Publikowanie aktualizacji aplikacji logiki

Gdy wszystko będzie gotowe do wdrożenia aktualizacji aplikacji logiki z programu Visual Studio na platformie Azure, na pasku narzędzi aplikacji logiki Projektant wybierz pozycję Publikuj.

Publish updated logic app to Azure portal

Ręczne uruchamianie aplikacji logiki

Możesz ręcznie wyzwolić aplikację logiki wdrożona na platformie Azure z poziomu programu Visual Studio. Na pasku narzędzi Projektant aplikacji logiki wybierz pozycję Uruchom wyzwalacz.

Manually run trigger for your logic app

Przeglądać historię uruchamiania

Aby sprawdzić stan i zdiagnozować problemy z przebiegami aplikacji logiki, możesz przejrzeć szczegóły, takie jak dane wejściowe i wyjściowe, dla tych przebiegów w programie Visual Studio.

  1. W eksploratorze chmury otwórz menu skrótów aplikacji logiki i wybierz pozycję Otwórz historię uruchamiania.

    Open run history for your logic app

  2. Aby wyświetlić szczegóły określonego przebiegu, kliknij dwukrotnie przebieg. Na przykład:

    View information about specific run

    Napiwek

    Aby posortować tabelę według właściwości, wybierz nagłówek kolumny dla tej właściwości.

  3. Rozwiń kroki, których dane wejściowe i wyjściowe chcesz przejrzeć, na przykład:

    View inputs and outputs for each step

Wyłączanie lub włączanie aplikacji logiki

Aby zatrzymać wyzwalacz z wyzwalacza przy następnym spełnieniu warunku wyzwalacza, wyłącz aplikację logiki. Wyłączenie aplikacji logiki wpływa na wystąpienia przepływu pracy w następujący sposób:

  • Usługa Azure Logic Apps kontynuuje wszystkie przebiegi w toku i oczekujące do ich zakończenia. Na podstawie woluminu lub listy prac ten proces może zająć trochę czasu.

  • Usługa Azure Logic Apps nie tworzy ani nie uruchamia nowych wystąpień przepływu pracy.

  • Wyzwalacz nie zostanie wyzwolony przy następnym spełnieniu warunków.

  • Stan wyzwalacza zapamiętuje punkt, w którym aplikacja logiki została zatrzymana. Dlatego jeśli ponownie uaktywnisz aplikację logiki, wyzwalacz zostanie wyzwolony dla wszystkich nieprzetworzonych elementów od ostatniego uruchomienia.

    Aby zatrzymać wyzwalacz w przypadku nieprzetworzonych elementów od ostatniego uruchomienia, wyczyść stan wyzwalacza przed ponownym uaktywnieniem aplikacji logiki:

    1. W aplikacji logiki edytuj dowolną część wyzwalacza przepływu pracy.
    2. Zapisz zmiany. Ten krok powoduje zresetowanie bieżącego stanu wyzwalacza.
    3. Ponowne aktywowanie aplikacji logiki.
  • Gdy przepływ pracy jest wyłączony, nadal można ponownie przesłać przebiegi.

Wyłączanie aplikacji logiki

W eksploratorze chmury otwórz menu skrótów aplikacji logiki i wybierz pozycję Wyłącz.

Disable your logic app in Cloud Explorer

Włączanie aplikacji logiki

W eksploratorze chmury otwórz menu skrótów aplikacji logiki i wybierz pozycję Włącz.

Enable logic app in Cloud Explorer

Usuwanie aplikacji logiki

Usunięcie aplikacji logiki wpływa na wystąpienia przepływu pracy w następujący sposób:

  • Usługa Azure Logic Apps pozwala anulować wszystkie przebiegi w toku i oczekujące.

    Nawet w przypadku dużego woluminu lub listy prac większość przebiegów jest anulowana przed zakończeniem lub rozpoczęciem. Jednak ukończenie procesu anulowania może zająć trochę czasu. W międzyczasie niektóre uruchomienia mogą zostać pobrane do wykonania, gdy środowisko uruchomieniowe działa przez proces anulowania.

  • Usługa Azure Logic Apps nie tworzy ani nie uruchamia nowych wystąpień przepływu pracy.

  • Jeśli usuniesz przepływ pracy, a następnie ponownie utworzysz ten sam przepływ pracy, utworzony ponownie przepływ pracy nie będzie miał tych samych metadanych co usunięty przepływ pracy. Musisz ponownie zapisać dowolny przepływ pracy, który nazwał usunięty przepływ pracy. W ten sposób obiekt wywołujący pobiera poprawne informacje dotyczące ponownie tworzonego przepływu pracy. W przeciwnym razie wywołania ponownego utworzenia przepływu pracy kończą się niepowodzeniem z powodu błędu Unauthorized . To zachowanie dotyczy również przepływów pracy, które używają artefaktów na kontach integracji i przepływach pracy wywołujących funkcje platformy Azure.

Aby usunąć aplikację logiki z witryny Azure Portal, w eksploratorze chmury otwórz menu skrótów aplikacji logiki i wybierz pozycję Usuń.

Delete your logic app from Azure portal

Rozwiązywanie problemów

Po otwarciu projektu aplikacji logiki w usłudze Logic Apps Projektant możesz nie uzyskać opcji wyboru subskrypcji platformy Azure. Zamiast tego aplikacja logiki zostanie otwarta z subskrypcją platformy Azure, która nie jest używana. Takie zachowanie występuje, ponieważ po otwarciu pliku json aplikacji logiki program Visual Studio buforuje pierwszą wybraną subskrypcję do użycia w przyszłości. Aby rozwiązać ten problem, spróbuj wykonać jedną z następujących czynności:

  • Zmień nazwę pliku json aplikacji logiki. Pamięć podręczna subskrypcji zależy od nazwy pliku.

  • Aby usunąć wcześniej wybrane subskrypcje dla wszystkich aplikacji logiki w rozwiązaniu, usuń ukryty folder ustawień programu Visual Studio (vs) w katalogu rozwiązania. Ta lokalizacja przechowuje informacje o subskrypcji.

Następne kroki

W tym artykule przedstawiono sposób zarządzania wdrożonymi aplikacjami logiki za pomocą programu Visual Studio. Następnie dowiedz się więcej o dostosowywaniu definicji aplikacji logiki na potrzeby wdrażania: