Udostępnij za pośrednictwem


Szybki start: tworzenie aplikacji Durable Functions w języku C#

Użyj rozszerzenia Durable Functions, funkcji usługi Azure Functions, aby napisać funkcje stanowe w środowisku bezserwerowym. Rozszerzenie Durable Functions zarządza stanem, punktami kontrolnymi i ponownymi uruchomieniami w aplikacji.

Podobnie jak usługa Azure Functions, rozszerzenie Durable Functions obsługuje dwa modele procesów dla funkcji biblioteki klas platformy .NET. Aby dowiedzieć się więcej na temat dwóch procesów, zobacz Różnice między procesem w procesie i izolowanym procesem roboczym platformy .NET Azure Functions.

W tym przewodniku Szybki start użyjesz programu Visual Studio Code, aby lokalnie utworzyć i przetestować aplikację Durable Functions "hello world". Aplikacja funkcji organizuje i łączy ze sobą wywołania do innych funkcji. Następnie opublikujesz kod funkcji na platformie Azure. Używane narzędzia są dostępne za pośrednictwem rozszerzenia usługi Azure Functions programu Visual Studio Code.

Zrzut ekranu przedstawiający kod aplikacji Durable Functions w programie Visual Studio Code.

Wymagania wstępne

Aby ukończyć ten przewodnik Szybki Start, musisz spełnić następujące warunki:

Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto platformy Azure.

Tworzenie projektu usługi Azure Functions

W programie Visual Studio Code utwórz lokalny projekt usługi Azure Functions.

  1. W menu Widok wybierz pozycję Paleta poleceń (lub naciśnij Ctrl+Shift+P).

  2. Po wyświetleniu monitu () wprowadź , a następnie wybierz pozycję Azure Functions: Create New Project (>Azure Functions: Utwórz nowy projekt).

    Zrzut ekranu przedstawiający polecenie tworzenia projektu usługi Functions.

  3. Wybierz przycisk Przeglądaj. W oknie dialogowym Wybieranie folderu przejdź do folderu, który ma być używany dla projektu, a następnie wybierz pozycję Wybierz.

  4. Po wyświetleniu monitów wybierz lub wprowadź następujące wartości:

    Monit Akcja opis
    Wybieranie języka projektu aplikacji funkcji Wybierz pozycję C#. Tworzy lokalny projekt funkcji języka C#.
    Wybierz wersję Wybierz pozycję Azure Functions w wersji 4. Ta opcja jest widoczna tylko wtedy, gdy narzędzia Core Tools nie są jeszcze zainstalowane. Narzędzia Core Tools są instalowane po raz pierwszy podczas uruchamiania aplikacji.
    Wybieranie środowiska uruchomieniowego platformy .NET Wybierz pozycję Izolowany program .NET 8.0. Tworzy projekt usługi Functions, który obsługuje platformę .NET 8 uruchomioną w izolowanym procesie roboczym i środowisko uruchomieniowe usługi Azure Functions w wersji 4.0. Aby uzyskać więcej informacji, zobacz How to target Azure Functions runtime version (Wybieranie wersji środowiska uruchomieniowego usługi Azure Functions).
    Wybieranie szablonu dla pierwszej funkcji projektu Wybierz pozycję Durable Functions Orchestration (Aranżacja rozszerzenia Durable Functions). Tworzy aranżację rozszerzenia Durable Functions.
    Wybieranie trwałego typu magazynu Wybierz pozycję Azure Storage. Domyślny dostawca magazynu dla rozszerzenia Durable Functions. Aby uzyskać więcej informacji, zobacz Durable Functions storage providers (Dostawcy magazynu durable functions).
    Podaj nazwę funkcji Wprowadź wartość HelloOrchestration. Nazwa funkcji orkiestracji.
    Podaj przestrzeń nazw Wprowadź wartość Company.Function. Przestrzeń nazw wygenerowanej klasy.
    Wybierz sposób otwierania projektu Wybierz pozycję Otwórz w bieżącym oknie. Otwiera program Visual Studio Code w wybranym folderze.

Program Visual Studio Code instaluje narzędzia Azure Functions Core Tools, jeśli jest wymagane do utworzenia projektu. Tworzy również projekt aplikacji funkcji w folderze. Ten projekt zawiera pliki konfiguracji host.json i local.settings.json .

Inny plik, HelloOrchestration.cs, zawiera podstawowe bloki konstrukcyjne aplikacji Durable Functions:

Metoda opis
HelloOrchestration Definiuje aranżację aplikacji Durable Functions. W takim przypadku orkiestracja rozpoczyna się, tworzy listę, a następnie dodaje wynik trzech wywołań funkcji do listy. Gdy trzy wywołania funkcji zakończą się, zwraca listę.
SayHello Prosta aplikacja funkcji zwracająca wartość hello. Ta funkcja zawiera logikę biznesową, która jest aranżowana.
HelloOrchestration_HttpStart Funkcja wyzwalana przez protokół HTTP, która uruchamia wystąpienie orkiestracji i zwraca odpowiedź ze stanem sprawdzania.

Aby uzyskać więcej informacji na temat tych funkcji, zobacz Durable Functions types and features (Typy i funkcje rozszerzenia Durable Functions).

Konfigurowanie magazynu

Aby przetestować funkcję lokalnie, możesz użyć biblioteki Azurite, emulatora usługi Azure Storage. W local.settings.json ustaw wartość na AzureWebJobsStorage UseDevelopmentStorage=true podobną w tym przykładzie:

{
  "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "UseDevelopmentStorage=true",
    "FUNCTIONS_WORKER_RUNTIME": "dotnet-isolated"
  }
}

Aby zainstalować i rozpocząć uruchamianie rozszerzenia Azurite w programie Visual Studio Code, w palecie poleceń wprowadź Azurite : Uruchom i wybierz Enter.

Możesz użyć innych opcji magazynu dla aplikacji Durable Functions. Aby uzyskać więcej informacji na temat opcji magazynu i korzyści, zobacz Durable Functions storage providers (Dostawcy magazynu Durable Functions).

Lokalne testowanie funkcji

Narzędzia Azure Functions Core Tools umożliwiają uruchamianie projektu usługi Azure Functions na lokalnym komputerze deweloperów. Zostanie wyświetlony monit o zainstalowanie tych narzędzi przy pierwszym uruchomieniu funkcji w programie Visual Studio Code.

  1. W programie Visual Studio Code ustaw punkt przerwania w SayHello kodzie funkcji działania, a następnie wybierz pozycję F5, aby uruchomić projekt aplikacji funkcji. Panel terminalu wyświetla dane wyjściowe z narzędzi Core Tools.

    Uwaga

    Aby uzyskać więcej informacji na temat debugowania, zobacz Diagnostyka rozszerzenia Durable Functions.

    Jeśli zostanie wyświetlony komunikat Nie znaleziono funkcji zadania, zaktualizuj instalację narzędzi Azure Functions Core Tools do najnowszej wersji.

  2. Na panelu terminalu skopiuj punkt końcowy adresu URL funkcji wyzwalanej przez protokół HTTP.

    Zrzut ekranu przedstawiający okno danych wyjściowych lokalnych platformy Azure.

  3. Użyj narzędzia testowego HTTP, aby wysłać żądanie HTTP POST do punktu końcowego adresu URL.

    Odpowiedź to początkowy wynik funkcji HTTP. Informuje o tym, że orkiestracja aplikacji Durable Functions została pomyślnie uruchomiona. Nie wyświetla jeszcze wyniku końcowego aranżacji. Odpowiedź zawiera kilka przydatnych adresów URL.

    W tym momencie punkt przerwania w funkcji działania powinien zostać trafiony, ponieważ orkiestracja została uruchomiona. Przejdź przez to, aby uzyskać odpowiedź na stan aranżacji.

  4. Skopiuj wartość adresu URL dla statusQueryGetUri, wklej ją na pasku adresu przeglądarki i wykonaj żądanie. Alternatywnie możesz również nadal używać narzędzia do testowania HTTP w celu wystawienia żądania GET.

    Żądanie wysyła zapytanie do wystąpienia orkiestracji dla stanu. Powinno zostać wyświetlone, że wystąpienie zostało zakończone i że zawiera dane wyjściowe lub wyniki aplikacji Durable Functions w następujący przykład:

    {
        "name":"HelloCities",
        "instanceId":"7f99f9474a6641438e5c7169b7ecb3f2",
        "runtimeStatus":"Completed",
        "input":null,
        "customStatus":null,
        "output":"Hello, Tokyo! Hello, London! Hello, Seattle!",
        "createdTime":"2023-01-31T18:48:49Z",
        "lastUpdatedTime":"2023-01-31T18:48:56Z"
    }
    

    Napiwek

    Dowiedz się, jak obserwować zachowanie odtwarzania aplikacji Durable Functions za pośrednictwem punktów przerwania.

  5. Aby zatrzymać debugowanie, w programie Visual Studio Code wybierz pozycję Shift+F5.

Po sprawdzeniu, czy funkcja działa poprawnie na komputerze lokalnym, nadszedł czas na opublikowanie projektu na platformie Azure.

Logowanie się do platformy Azure

Aby można było utworzyć zasoby platformy Azure lub opublikować aplikację, musisz zalogować się na platformie Azure.

  1. Jeśli jeszcze nie zalogowałeś się, na pasku Działania wybierz ikonę platformy Azure. Następnie w obszarze Zasoby wybierz pozycję Zaloguj się na platformie Azure.

    Zrzut ekranu przedstawiający okno logowania do platformy Azure w programie Visual Studio Code.

    Jeśli już się zalogowałeś i widzisz istniejące subskrypcje, przejdź do następnej sekcji. Jeśli nie masz jeszcze konta platformy Azure, wybierz pozycję Utwórz konto platformy Azure. Uczniowie mogą wybrać pozycję Utwórz konto platformy Azure for Students.

  2. Po wyświetleniu monitu w przeglądarce wybierz swoje konto platformy Azure i zaloguj się przy użyciu poświadczeń konta platformy Azure. Jeśli tworzysz nowe konto, możesz zalogować się po utworzeniu konta.

  3. Po pomyślnym zalogowaniu można zamknąć nowe okno przeglądarki. Subskrypcje należące do konta platformy Azure są wyświetlane na pasku bocznym.

Tworzenie aplikacji funkcji na platformie Azure

W tej sekcji utworzysz aplikację funkcji i powiązane zasoby w ramach subskrypcji platformy Azure. Wiele decyzji dotyczących tworzenia zasobów jest podejmowanych na podstawie domyślnych zachowań. Aby uzyskać większą kontrolę nad utworzonymi zasobami, należy zamiast tego utworzyć aplikację funkcji z opcjami zaawansowanymi.

  1. W programie Visual Studio Code wybierz F1, aby otworzyć paletę poleceń. Po wyświetleniu monitu (>) wprowadź, a następnie wybierz pozycję Azure Functions: Utwórz aplikację funkcji na platformie Azure.

  2. Po wyświetleniu monitów podaj następujące informacje:

    Monit Akcja
    Wybierz subskrypcję Wybierz subskrypcję platformy Azure do użycia. Monit nie jest wyświetlany, gdy w obszarze Zasoby jest widoczna tylko jedna subskrypcja.
    Wprowadź globalnie unikatową nazwę aplikacji funkcji Wprowadź nazwę prawidłową w ścieżce adresu URL. Wprowadzona nazwa jest weryfikowana, aby upewnić się, że jest unikatowa w usłudze Azure Functions.
    Wybieranie stosu środowiska uruchomieniowego Wybierz wersję języka, która jest obecnie uruchamiana lokalnie.
    Wybieranie lokalizacji dla nowych zasobów Określ region platformy Azure. Aby uzyskać lepszą wydajność, wybierz region w pobliżu.

    Na panelu Azure: Dziennik aktywności rozszerzenie platformy Azure pokazuje stan poszczególnych zasobów podczas ich tworzenia na platformie Azure.

    Zrzut ekranu przedstawiający dziennik tworzenia zasobów platformy Azure.

  3. Po utworzeniu aplikacji funkcji następujące powiązane zasoby są tworzone w ramach subskrypcji platformy Azure. Zasoby są nazwane na podstawie nazwy wprowadzonej dla aplikacji funkcji.

    • Grupa zasobów, która jest kontenerem logicznym dla powiązanych zasobów.
    • Standardowe konto usługi Azure Storage, które zachowuje stan i inne informacje o projektach.
    • Aplikacja funkcji, która udostępnia środowisko do wykonywania kodu funkcji. Aplikacja funkcji umożliwia grupowanie funkcji jako jednostki logicznej w celu łatwiejszego zarządzania, wdrażania i udostępniania zasobów w ramach tego samego planu hostingu.
    • Plan usługi aplikacja systemu Azure, który definiuje podstawowy host aplikacji funkcji.
    • Wystąpienie usługi Application Insights połączone z aplikacją funkcji, które śledzi korzystanie z funkcji w aplikacji.

    Po utworzeniu aplikacji funkcji i zastosowaniu pakietu wdrożeniowego zostanie wyświetlone powiadomienie.

    Napiwek

    Domyślnie zasoby platformy Azure wymagane przez aplikację funkcji są tworzone na podstawie nazwy wprowadzonej dla aplikacji funkcji. Domyślnie zasoby są tworzone za pomocą aplikacji funkcji w tej samej, nowej grupie zasobów. Jeśli chcesz dostosować nazwy skojarzonych zasobów lub ponownie użyć istniejących zasobów, opublikuj projekt przy użyciu zaawansowanych opcji tworzenia.

Wdrażanie projektu na platformie Azure

Ważne

Wdrażanie w istniejącej aplikacji funkcji zawsze zastępuje zawartość tej aplikacji na platformie Azure.

  1. W palecie poleceń wprowadź i wybierz pozycję Azure Functions: Deploy to Function App (Azure Functions: Wdróż w aplikacji funkcji).

  2. Wybierz właśnie utworzoną aplikację funkcji. Po wyświetleniu monitu o zastąpienie poprzednich wdrożeń wybierz pozycję Wdróż , aby wdrożyć kod funkcji w nowym zasobie aplikacji funkcji.

  3. Po zakończeniu wdrażania wybierz pozycję Wyświetl dane wyjściowe , aby wyświetlić wyniki tworzenia i wdrażania, w tym utworzone zasoby platformy Azure. Jeśli przegapisz powiadomienie, wybierz ikonę dzwonka w prawym dolnym rogu, aby zobaczyć je ponownie.

    Zrzut ekranu przedstawiający okno Wyświetl dane wyjściowe.

Testowanie funkcji na platformie Azure

  1. W panelu danych wyjściowych programu Visual Studio Code skopiuj adres URL wyzwalacza HTTP. Adres URL, który wywołuje funkcję wyzwalaną przez protokół HTTP, musi mieć następujący format:

    https://<function-app-name>.azurewebsites.net/api/HelloOrchestration_HttpStart

  2. Wklej nowy adres URL żądania HTTP na pasku adresu przeglądarki. Musisz uzyskać tę samą odpowiedź o stanie uzyskaną podczas testowania lokalnego podczas korzystania z opublikowanej aplikacji.

Aplikacja Durable Functions w języku C# utworzona i opublikowana przy użyciu programu Visual Studio Code jest gotowa do użycia.

Czyszczenie zasobów

Jeśli nie potrzebujesz już zasobów utworzonych do ukończenia tego przewodnika Szybki start, aby uniknąć powiązanych kosztów w ramach subskrypcji platformy Azure, usuń grupę zasobów i wszystkie powiązane zasoby.

W tym przewodniku Szybki start użyjesz programu Visual Studio 2022, aby lokalnie utworzyć i przetestować aplikację Durable Functions "hello world". Funkcja organizuje i łączy ze sobą wywołania do innych funkcji. Następnie opublikujesz kod funkcji na platformie Azure. Używane narzędzia są dostępne za pośrednictwem obciążenia programowanie na platformie Azure w programie Visual Studio 2022.

Zrzut ekranu przedstawiający kod aplikacji Durable Functions w programie Visual Studio 2019.

Wymagania wstępne

Aby ukończyć ten przewodnik Szybki Start, musisz spełnić następujące warunki:

  • Zainstalowany program Visual Studio 2022 .

    Upewnij się, że obciążenie programowanie na platformie Azure jest również instalowane. Program Visual Studio 2019 obsługuje również programowanie rozszerzenia Durable Functions, ale interfejs użytkownika i kroki są inne.

  • Zainstalowano i uruchomiono emulator usługi Azurite.

Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto platformy Azure.

Tworzenie projektu aplikacji funkcji

Szablon usługi Azure Functions tworzy projekt, który można opublikować w aplikacji funkcji na platformie Azure. Za pomocą aplikacji funkcji można grupować funkcje jako jednostkę logiczną, aby łatwiej zarządzać, wdrażać, skalować i udostępniać zasoby.

  1. W programie Visual Studio w menu Plik wybierz pozycję Nowy>projekt.

  2. W obszarze Tworzenie nowego projektu wyszukaj funkcje, wybierz szablon usługi Azure Functions , a następnie wybierz pozycję Dalej.

    Zrzut ekranu przedstawiający okno dialogowe Nowy projekt w programie Visual Studio.

  3. W polu Nazwa projektu wprowadź nazwę projektu, a następnie wybierz przycisk OK. Nazwa projektu musi być prawidłowa jako przestrzeń nazw języka C#, dlatego nie należy używać podkreśleń, łączników ani znaków nieliczbowych.

  4. W sekcji Dodatkowe informacje użyj ustawień opisanych w następnej tabeli.

    Zrzut ekranu przedstawiający okno dialogowe Tworzenie nowej aplikacji usługi Azure Functions w programie Visual Studio.

    Ustawienie Akcja opis
    Proces roboczy usługi Functions Wybierz pozycję Izolowana platforma .NET 8 (obsługa długoterminowa). Tworzy projekt usługi Azure Functions, który obsługuje platformę .NET 8 uruchomioną w izolowanym procesie roboczym i środowisko uruchomieniowe usługi Azure Functions w wersji 4.0. Aby uzyskać więcej informacji, zobacz How to target the Azure Functions runtime version (Jak kierować do wersji środowiska uruchomieniowego usługi Azure Functions).
    Funkcja Wprowadź ciąg Durable Functions Orchestration. Tworzy aranżację rozszerzenia Durable Functions.

    Uwaga

    Jeśli program .NET 8 Isolated (obsługa długoterminowa) nie jest wyświetlany w menu procesów roboczych usługi Functions, być może nie masz najnowszych zestawów narzędzi i szablonów usługi Azure Functions. Przejdź do pozycji Narzędzia>Opcje>Projekty i rozwiązania>Usługi Azure Functions>Sprawdź dostępność aktualizacji, aby pobrać najnowszą wersję.

  5. Aby użyć emulatora Azurite, upewnij się, że pole wyboru Użyj Azurite dla konta magazynu środowiska uruchomieniowego (AzureWebJobStorage) jest zaznaczone. Aby utworzyć projekt usługi Functions przy użyciu szablonu aranżacji rozszerzenia Durable Functions, wybierz pozycję Utwórz. Projekt zawiera podstawowe pliki konfiguracji, które należy uruchomić.

    Uwaga

    Możesz wybrać inne opcje magazynowania dla aplikacji Durable Functions. Aby uzyskać więcej informacji, zobacz Durable Functions storage providers (Dostawcy magazynu durable functions).

W folderze aplikacji plik o nazwie Function1.cs zawiera trzy funkcje. Trzy funkcje to podstawowe bloki konstrukcyjne aplikacji Durable Functions:

Metoda opis
RunOrchestrator Definiuje aranżację aplikacji Durable Functions. W takim przypadku orkiestracja rozpoczyna się, tworzy listę, a następnie dodaje wynik trzech wywołań funkcji do listy. Gdy trzy wywołania funkcji zakończą się, zwraca listę.
SayHello Prosta aplikacja funkcji zwracająca wartość hello. Ta funkcja zawiera logikę biznesową, która jest aranżowana.
HttpStart Funkcja wyzwalana przez protokół HTTP, która uruchamia wystąpienie orkiestracji i zwraca odpowiedź ze stanem sprawdzania.

Aby uzyskać więcej informacji na temat tych funkcji, zobacz Durable Functions types and features (Typy i funkcje rozszerzenia Durable Functions).

Lokalne testowanie funkcji

Narzędzia Azure Functions Core Tools umożliwiają uruchamianie projektu usługi Azure Functions na lokalnym komputerze deweloperów. Zostanie wyświetlony monit o zainstalowanie tych narzędzi przy pierwszym uruchomieniu funkcji w programie Visual Studio Code.

  1. W programie Visual Studio Code ustaw punkt przerwania w SayHello kodzie funkcji działania, a następnie wybierz pozycję F5. Jeśli zostanie wyświetlony monit, zaakceptuj żądanie od programu Visual Studio, aby pobrać i zainstalować narzędzia Azure Functions Core (wiersza polecenia). Może być również konieczne włączenie wyjątku zapory, aby narzędzia mogły obsługiwać żądania HTTP.

    Uwaga

    Aby uzyskać więcej informacji na temat debugowania, zobacz Diagnostyka rozszerzenia Durable Functions.

  2. Skopiuj adres URL funkcji z danych wyjściowych środowiska uruchomieniowego usługi Azure Functions.

    Zrzut ekranu przedstawiający lokalne środowisko uruchomieniowe platformy Azure.

  3. Wklej adres URL żądania HTTP na pasku adresu przeglądarki i wykonaj żądanie. Poniższy zrzut ekranu przedstawia odpowiedź na lokalne żądanie GET zwracane przez funkcję w przeglądarce:

    Zrzut ekranu przedstawiający okno przeglądarki z wywołanym identyfikatorem statusQueryGetUri.

    Odpowiedź to początkowy wynik funkcji HTTP. Informuje o tym, że trwała aranżacja została pomyślnie uruchomiona. Nie wyświetla jeszcze wyniku końcowego aranżacji. Odpowiedź zawiera kilka przydatnych adresów URL.

    W tym momencie punkt przerwania w funkcji działania powinien zostać trafiony, ponieważ rozpoczęto aranżację. Przejdź przez to, aby uzyskać odpowiedź na stan aranżacji.

  4. Skopiuj wartość adresu URL dla statusQueryGetUri, wklej ją na pasku adresu przeglądarki i wykonaj żądanie.

    Żądanie wysyła zapytanie do wystąpienia orkiestracji dla stanu. Powinno zostać wyświetlone, że wystąpienie zostało zakończone i że zawiera dane wyjściowe lub wyniki funkcji trwałej, tak jak w tym przykładzie:

    {
        "name":"HelloCities",
        "instanceId":"668814ac6ce84a43a9e6757f81dbc0bc",
        "runtimeStatus":"Completed",
        "input":null,
        "customStatus":null,
        "output":"Hello, Tokyo! Hello, London! Hello Seattle!",
        "createdTime":"2023-01-31T16:44:34Z",
        "lastUpdatedTime":"2023-01-31T16:44:37Z"
    }
    

    Napiwek

    Dowiedz się, jak obserwować zachowanie odtwarzania aplikacji Durable Functions za pośrednictwem punktów przerwania.

  5. Aby zatrzymać debugowanie, wybierz pozycję Shift+F5.

Po sprawdzeniu, czy funkcja działa poprawnie na komputerze lokalnym, nadszedł czas na opublikowanie projektu na platformie Azure.

Publikowanie projektu na platformie Azure

Przed opublikowaniem projektu musisz mieć aplikację funkcji w subskrypcji platformy Azure. Aplikację funkcji można utworzyć w programie Visual Studio.

  1. W Eksploratorze rozwiązań kliknij prawym przyciskiem myszy projekt i wybierz polecenie Opublikuj. W obszarze Cel wybierz pozycję Azure, a następnie wybierz pozycję Dalej.

    Zrzut ekranu przedstawiający okienko publikowania.

  2. W obszarze Określony element docelowy wybierz pozycję Aplikacja funkcji platformy Azure (Windows). Zostanie utworzona aplikacja funkcji działająca w systemie Windows. Wybierz Dalej.

    Zrzut ekranu przedstawiający okienko publikowania, które ma określony element docelowy.

  3. W wystąpieniu usługi Functions wybierz pozycję Utwórz nową funkcję platformy Azure.

    Zrzut ekranu przedstawiający tworzenie nowego wystąpienia aplikacji funkcji.

  4. Utwórz nowe wystąpienie przy użyciu wartości określonych w poniższej tabeli:

    Ustawienie Wartość Opis
    Nazwa/nazwisko Nazwa unikatowa w skali globalnej Unikatowa nazwa identyfikująca nową aplikację funkcji. Zaakceptuj tę nazwę lub wprowadź nową nazwę. Prawidłowe znaki to: a-z, 0-9i -.
    Subskrypcja Twoja subskrypcja Subskrypcja platformy Azure, która ma być używana. Zaakceptuj tę subskrypcję lub wybierz nową z listy rozwijanej.
    Grupa zasobów: Nazwa grupy zasobów Grupa zasobów, w której chcesz utworzyć aplikację funkcji. Wybierz pozycję Nowy , aby utworzyć nową grupę zasobów. Możesz również użyć istniejącej grupy zasobów z listy rozwijanej.
    Typ planu Zużycie Podczas publikowania projektu w aplikacji funkcji uruchamianej w planie Zużycie płacisz tylko za wykonania aplikacji funkcji. Inne plany hostingu generują wyższe koszty.
    Lokalizacja Lokalizacja usługi App Service Wybierz lokalizację w regionie świadczenia usługi Azure w pobliżu Ciebie lub innych usług, do których uzyskujesz dostęp do funkcji.
    Azure Storage Konto magazynu ogólnego przeznaczenia Środowisko uruchomieniowe usługi Functions wymaga konta magazynu platformy Azure. Wybierz pozycję Nowy , aby skonfigurować konto magazynu ogólnego przeznaczenia. Możesz również użyć istniejącego konta spełniającego wymagania dotyczące konta magazynu.
    Application Insights Wystąpienie usługi Application Insights Należy włączyć integrację aplikacja systemu Azure Insights dla aplikacji funkcji. Wybierz pozycję Nowy , aby utworzyć nowe wystąpienie w nowym lub istniejącym obszarze roboczym usługi Log Analytics. Możesz również użyć istniejącego wystąpienia.

    Zrzut ekranu przedstawiający okno dialogowe Tworzenie usługi App Service.

  5. Wybierz pozycję Utwórz , aby utworzyć aplikację funkcji i powiązane z nią zasoby na platformie Azure. Stan tworzenia zasobów jest wyświetlany w lewym dolnym rogu okna.

  6. W wystąpieniu usługi Functions upewnij się, że pole wyboru Uruchom z pliku pakietu jest zaznaczone. Aplikacja funkcji jest wdrażana przy użyciu funkcji Zip Deploy z włączonym trybem Run-From-Package . Zip Deploy to zalecana metoda wdrażania dla projektu funkcji w celu uzyskania lepszej wydajności.

    Zrzut ekranu przedstawiający okienko Kończenie tworzenia profilu.

  7. Wybierz pozycję Zakończ, a następnie w okienku Publikowanie wybierz pozycję Publikuj , aby wdrożyć pakiet zawierający pliki projektu w nowej aplikacji funkcji na platformie Azure.

    Po zakończeniu wdrażania główny adres URL aplikacji funkcji na platformie Azure jest wyświetlany na karcie Publikowanie .

  8. Na karcie Publikowanie w sekcji Hosting wybierz pozycję Otwórz w witrynie Azure Portal. Nowy zasób aplikacji funkcji platformy Azure zostanie otwarty w witrynie Azure Portal.

    Zrzut ekranu przedstawiający komunikat o powodzeniu publikowania.

Testowanie funkcji na platformie Azure

  1. Na stronie Publikowanie profilu skopiuj podstawowy adres URL aplikacji funkcji. Zastąp localhost:port część adresu URL użytą podczas lokalnego testowania funkcji nowym podstawowym adresem URL.

    Adres URL wywołujący wyzwalacz HTTP funkcji trwałej musi mieć następujący format:

    https://<APP_NAME>.azurewebsites.net/api/<FUNCTION_NAME>_HttpStart

  2. Wklej nowy adres URL żądania HTTP na pasku adresu przeglądarki. Po przetestowaniu opublikowanej aplikacji musisz uzyskać taką samą odpowiedź o stanie uzyskaną podczas testowania lokalnego.

Aplikacja Durable Functions w języku C# utworzona i opublikowana przy użyciu programu Visual Studio jest gotowa do użycia.

Czyszczenie zasobów

Jeśli nie potrzebujesz już zasobów utworzonych do ukończenia tego przewodnika Szybki start, aby uniknąć powiązanych kosztów w ramach subskrypcji platformy Azure, usuń grupę zasobów i wszystkie powiązane zasoby.