Tworzenie aplikacji systemu Windows (WinUI3) za pomocą usługi Azure Mobile Apps
Nuta
Ten produkt jest wycofany. Aby zastąpić projekty przy użyciu platformy .NET 8 lub nowszej, zobacz bibliotekę datasync zestawu narzędzi Community Toolkit.
W tym samouczku pokazano, jak dodać usługę zaplecza opartą na chmurze do aplikacji klasycznej zestawu SDK aplikacji systemu Windows (WinUI3) przy użyciu usługi Azure Mobile Apps i zaplecza aplikacji mobilnej platformy Azure. Utworzysz zarówno nowe zaplecze aplikacji mobilnej, jak i prostą listę zadań do wykonania aplikację, która przechowuje dane aplikacji na platformie Azure.
Ten samouczek należy wykonać przed wszystkimi innymi samouczkami systemu Windows (WinUI3) dotyczącymi korzystania z funkcji Mobile Apps w usłudze Azure App Service.
Warunki wstępne
Do ukończenia tego samouczka potrzebne są następujące elementy:
-
programu Visual Studio 2022 z następującymi obciążeniami.
- ASP.NET i tworzenie aplikacji internetowych
- Programowanie na platformie Azure
- Programowanie aplikacji klasycznych platformy .NET
- Programowanie na platformie uniwersalnej systemu Windows
- W okienku Szczegóły instalacji okna dialogowego instalacji wybierz pozycję Szablony języka C# zestawu SDK aplikacji systemu Windows (w dolnej części listy).
- Na karcie Poszczególne składniki okna dialogowego instalacji w zestawach SDK, bibliotekach i strukturach sekcji upewnij się, że wybrano zestawu SDK systemu Windows 10. Wybierz wersję równą lub nowszą niż 10.0.19041.0.
- Konto platformy Azure .
- Interfejs wiersza polecenia platformy Azure .
- Zaloguj się przy użyciu
az login
i wybierz odpowiednią subskrypcję przed rozpoczęciem.
- Zaloguj się przy użyciu
- (Opcjonalnie) Interfejs wiersza polecenia dewelopera platformy Azure .
Aby uzyskać więcej informacji na temat narzędzi wymaganych do programowania zestawu SDK aplikacji systemu Windows, zobacz Install tools for the Windows App SDK.
Ten samouczek można ukończyć tylko w systemie Windows.
Pobieranie przykładowej aplikacji
Otwórz repozytorium azure-mobile-apps w przeglądarce.
Otwórz listę rozwijaną Kod
, a następnie wybierz pozycję Pobierz plik ZIP .Po zakończeniu pobierania otwórz folder Pobrane i znajdź plik
azure-mobile-apps-main.zip
.Kliknij prawym przyciskiem myszy pobrany plik, a następnie wybierz pozycję Wyodrębnij wszystko....
Jeśli wolisz, możesz użyć programu PowerShell, aby rozwinąć archiwum:
C:\Temp> Expand-Archive azure-mobile-apps-main.zip
Przykłady znajdują się w folderze przykładów w wyodrębnionych plikach. Przykład dla przewodnika Szybki start nosi nazwę TodoApp
. Przykład można otworzyć w programie Visual Studio, klikając dwukrotnie plik TodoApp.sln
.
Wdrażanie zaplecza na platformie Azure
Nuta
Jeśli zaplecze zostało już wdrożone z innego przewodnika Szybki start, możesz użyć tego samego zaplecza i pominąć ten krok.
Aby wdrożyć usługę zaplecza, wykonamy następujące kroki:
- Aprowizuj usługę Azure App Service i usługę Azure SQL Database na platformie Azure.
- Użyj programu Visual Studio, aby wdrożyć kod usługi w nowo utworzonej usłudze Azure App Service.
Wykonaj wszystkie kroki za pomocą interfejsu wiersza polecenia dla deweloperów platformy Azure
Przykład aplikacji TodoApp jest skonfigurowany do obsługi interfejsu wiersza polecenia dla deweloperów platformy Azure. Aby wykonać wszystkie kroki (aprowizowanie i wdrażanie):
- Zainstaluj interfejs wiersza polecenia dewelopera platformy Azure.
- Otwórz terminal i zmień katalog na folder zawierający plik
TodoApp.sln
. Ten katalog zawiera równieżazure.yaml
. - Uruchom
azd up
.
Jeśli jeszcze nie zalogowałeś się na platformie Azure, przeglądarka zostanie uruchomiona, aby poprosić Cię o zalogowanie. Następnie zostanie wyświetlony monit o użycie subskrypcji i regionu platformy Azure. Następnie interfejs wiersza polecenia dla deweloperów platformy Azure aprowizuje niezbędne zasoby i wdraża kod usługi w wybranym regionie i subskrypcji platformy Azure. Na koniec interfejs wiersza polecenia dewelopera platformy Azure zapisuje odpowiedni plik Constants.cs
.
Możesz uruchomić polecenie azd env get-values
, aby wyświetlić informacje o uwierzytelnianiu SQL, jeśli chcesz uzyskać bezpośredni dostęp do bazy danych.
Jeśli wykonano kroki z interfejsem wiersza polecenia dla deweloperów platformy Azure, przejść do następnego kroku. Jeśli nie chcesz używać interfejsu wiersza polecenia dla deweloperów platformy Azure, wykonaj kroki ręczne.
Tworzenie zasobów na platformie Azure.
Otwórz terminal i zmień katalog na folder zawierający plik
TodoApp.sln
. Ten katalog zawiera równieżazuredeploy.json
.Upewnij się, że zalogować się i wybrać subskrypcję przy użyciu interfejsu wiersza polecenia platformy Azure.
Utwórz nową grupę zasobów:
az group create -l westus -g quickstart
To polecenie tworzy grupę zasobów
quickstart
w regionie Zachodnie stany USA. Możesz wybrać dowolny region, pod warunkiem, że możesz tam utworzyć zasoby. Upewnij się, że używasz tej samej nazwy i regionu, gdziekolwiek wspomniano w tym samouczku.Utwórz zasoby przy użyciu wdrożenia grupy:
az deployment group create -g quickstart --template-file azuredeploy.json --parameters sqlPassword=MyPassword1234
Wybierz silne hasło dla hasła administratora SQL. Będzie ona potrzebna później podczas uzyskiwania dostępu do bazy danych.
Po zakończeniu wdrażania pobierz zmienne wyjściowe, ponieważ zawierają one ważne informacje potrzebne później:
az deployment group show -g quickstart -n azuredeploy --query properties.outputs
Przykładowe dane wyjściowe to:
Zanotuj wszystkie wartości w danych wyjściowych do późniejszego użycia.
Publikowanie kodu usługi
Otwórz TodoApp.sln
w programie Visual Studio.
W okienku po prawej stronie wybierz eksploratora rozwiązań .
Kliknij prawym przyciskiem myszy projekt
TodoAppService.NET6
, a następnie wybierz pozycję Ustaw jako projekt startowy.W górnym menu wybierz pozycję Build>Publish TodoAppService.NET6.
W oknie Publikowanie wybierz pozycję Cel: Azure, a następnie naciśnij przycisk Dalej.
Wybierz pozycję Określony element docelowy: usługi Azure App Service (Windows), a następnie naciśnij przycisk Dalej.
W razie potrzeby zaloguj się i wybierz odpowiednią nazwę subskrypcji .
Upewnij się, że widok
jest ustawiona na grupa zasobów .Rozwiń
quickstart
grupę zasobów, a następnie wybierz utworzoną wcześniej usługę App Service.Wybierz pozycję Zakończ.
Po zakończeniu procesu tworzenia profilu publikowania wybierz pozycję Zamknij.
Znajdź zależności usługi
i wybierz potrójne kropki obok bazy danych programu SQL Server, a następnie wybierz pozycję Połącz .Wybierz pozycję Azure SQL Database, a następnie wybierz pozycję Dalej.
Wybierz bazę danych szybki start, a następnie wybierz pozycję Dalej.
Wypełnij formularz przy użyciu nazwy użytkownika i hasła SQL, które znajdowały się w danych wyjściowych wdrożenia, a następnie wybierz pozycję Dalej.
Wybierz pozycję Zakończ.
Po zakończeniu wybierz pozycję Zamknij.
Wybierz pozycję Publikuj, aby opublikować aplikację w utworzonej wcześniej usłudze Azure App Service.
Po opublikowaniu usługi zaplecza zostanie otwarta przeglądarka. Dodaj
/tables/todoitem?ZUMO-API-VERSION=3.0.0
do adresu URL:
Konfigurowanie przykładowej aplikacji
Aplikacja kliencka musi znać podstawowy adres URL zaplecza, aby mogła się z nią komunikować.
Jeśli użyto
azd up
do aprowizowania i wdrażania usługi, plikConstants.cs
został utworzony i możesz pominąć ten krok.
Rozwiń projekt
TodoApp.Data
.Kliknij prawym przyciskiem myszy projekt
TodoApp.Data
, a następnie wybierz pozycję Dodaj klasę>....Wprowadź
Constants.cs
jako nazwę, a następnie wybierz pozycję Dodaj.Otwórz plik
Constants.cs.example
i skopiuj zawartość (Ctrl-A, a następnie Ctrl-C).Przełącz się na
Constants.cs
, wyróżnij cały tekst (Ctrl-A), a następnie wklej zawartość z przykładowego pliku (Ctrl-V).Zastąp
https://APPSERVICENAME.azurewebsites.net
adresem URL zaplecza usługi.namespace TodoApp.Data { public static class Constants { /// <summary> /// The base URI for the Datasync service. /// </summary> public static string ServiceUri = "https://demo-datasync-quickstart.azurewebsites.net"; } }
Adres URL zaplecza usługi można uzyskać z karty Publikowanie
. Upewnij się, że używasz adresu URL https. Zapisz plik. (Ctrl-S).
Kompilowanie i uruchamianie przykładowej aplikacji
W Eksploratorze rozwiązań rozwiń folder
windows
.Kliknij prawym przyciskiem myszy projekt
TodoApp.WinUI
i wybierz pozycję Ustaw jako projekt startowy.Upewnij się, że górny pasek zawiera todoApp.WinUI (pakiet) jako element docelowy debugowania:
Naciśnij F5, aby skompilować i uruchomić projekt.
Po uruchomieniu aplikacji zobaczysz pustą listę z polem tekstowym. Można:
Wprowadź tekst, a następnie naciśnij Enter lub ikonę +, aby dodać element.
Ustaw lub wyczyść pole wyboru, aby oznaczyć dowolny element jako gotowe.
Naciśnij ikonę odświeżania, aby ponownie załadować dane z usługi.
Następne kroki
Kontynuuj samouczek, dodawanie uwierzytelniania do aplikacji.