Créer une application Windows (WinUI3) avec Azure Mobile Apps

Ce tutoriel vous montre comment ajouter un service back-end cloud à une application de bureau SDK d'application Windows (WinUI3) à l’aide d’Azure Mobile Apps et d’un back-end d’application mobile Azure. Vous allez créer à la fois un serveur principal d’application mobile et une application de liste de tâches simple qui stocke les données d’application dans Azure.

Vous devez suivre ce didacticiel avant tous les autres didacticiels Windows (WinUI3) sur l’utilisation de la fonctionnalité Mobile Apps dans Azure App Service.

Prérequis

Pour suivre ce didacticiel, vous avez besoin des éléments suivants :

  • Visual Studio 2022 avec les charges de travail suivantes.
    • Développement web et ASP.NET
    • Développement Azure
    • Développement .NET Desktop
    • Développement pour la plateforme Windows universelle
    • Dans le volet Détails de l’installation de la boîte de dialogue Installation, sélectionnez SDK d'application Windows modèles C# (en bas de la liste).
    • Dans l’onglet Composants individuels de la boîte de dialogue d’installation, dans la section Kits de développement logiciel (SDK), bibliothèques et frameworks, vérifiez que Windows 10 SDK est sélectionné. Choisissez une version égale ou ultérieure à 10.0.19041.0.
  • Un compte Azure.
  • Interface de ligne de commande Azure.
    • Connectez-vous avec az login et sélectionnez un abonnement approprié avant de commencer.

Pour plus d’informations sur les outils requis pour SDK d'application Windows développement, consultez Installer des outils pour le SDK d'application Windows.

Ce didacticiel ne peut être effectué que sur un système Windows.

Télécharger l’exemple d’application

  1. Ouvrez le référentiel azure-mobile-apps dans votre navigateur.

  2. Ouvrez la liste déroulante Code , puis sélectionnez Télécharger le fichier ZIP.

    Screenshot of the Code menu on GitHub.

  3. Une fois le téléchargement terminé, ouvrez votre dossier Téléchargements et recherchez le azure-mobile-apps-main.zip fichier.

  4. Cliquez avec le bouton droit sur le fichier téléchargé, puis sélectionnez Extraire tout....

    Si vous préférez, vous pouvez utiliser PowerShell pour développer l’archive :

    C:\Temp> Expand-Archive azure-mobile-apps-main.zip
    

Les exemples se trouvent dans le dossier d’exemples dans les fichiers extraits. L’exemple de démarrage rapide est nommé TodoApp. Vous pouvez ouvrir l’exemple dans Visual Studio en double-cliquant sur le TodoApp.sln fichier.

Screenshot of the file explorer for the solution.

Déployer le back-end dans Azure

Notes

Si vous avez déjà déployé le serveur principal à partir d’un autre démarrage rapide, vous pouvez utiliser le même serveur principal et ignorer cette étape.

Pour déployer le service principal, nous allons :

  • Utilisez Azure Resource Manager et Azure CLI pour déployer un Azure App Service et un Azure SQL Database sur Azure.
  • Utilisez Visual Studio pour publier le code de service sur le Azure App Service nouvellement créé.

Créez des ressources sur Azure.

  1. Ouvrez un terminal et remplacez le répertoire par le dossier contenant le TodoApp.sln fichier. Ce répertoire contient azuredeploy.jsonégalement .

  2. Vérifiez que vous êtes connecté et sélectionné un abonnement à l’aide d’Azure CLI.

  3. Créez un autre groupe de ressources :

    az group create -l westus -g quickstart
    

    Cette commande crée le quickstart groupe de ressources dans la région USA Ouest. Vous pouvez sélectionner n’importe quelle région souhaitée, à condition de pouvoir y créer des ressources. Veillez à utiliser le même nom et la même région où qu’ils soient mentionnés dans ce tutoriel.

  4. Créez les ressources à l’aide d’un déploiement de groupe :

    az deployment group create -g quickstart --template-file azuredeploy.json --parameters sqlPassword=MyPassword1234
    

    Choisissez un mot de passe fort pour votre mot de passe administrateur SQL. Vous en aurez besoin ultérieurement lors de l’accès à la base de données.

  5. Une fois le déploiement terminé, obtenez les variables de sortie, car celles-ci contiennent des informations importantes dont vous aurez besoin ultérieurement :

    az deployment group show -g quickstart -n azuredeploy --query properties.outputs
    

    Voici un exemple de sortie :

    Screenshot of command line results.

  6. Notez chacune des valeurs des sorties pour une utilisation ultérieure.

Publiez le code du service.

Ouvrez le TodoApp.sln Visual Studio.

  1. Dans le volet droit, sélectionnez l’Explorateur de solutions.

  2. Cliquez avec le bouton droit sur le TodoAppService.NET6 projet, puis sélectionnez Définir comme Project de démarrage.

  3. Dans le menu supérieur, sélectionnez Générer la>publication todoAppService.NET6.

  4. Dans la fenêtre Publier , sélectionnez Cible : Azure, puis appuyez sur Suivant.

    Screenshot of the target selection window.

  5. Sélectionnez une cible spécifique : Azure App Service (Windows), puis appuyez sur Suivant.

    Screenshot of the specific target selection window.

  6. Si nécessaire, connectez-vous et sélectionnez un nom d’abonnement approprié.

  7. Vérifiez que l’affichage est défini sur Groupe de ressources.

  8. Développez le quickstart groupe de ressources, puis sélectionnez le App Service créé précédemment.

    Screenshot of the app service selection window.

  9. Sélectionnez Terminer.

  10. Une fois le processus de création de profil de publication terminé, sélectionnez Fermer.

  11. Recherchez les dépendances de service et sélectionnez les points triples en regard de la base de données SQL Server, puis sélectionnez Connecter.

    Screenshot showing the S Q L server configuration selection.

  12. Sélectionnez Azure SQL Database, puis sélectionnez Suivant.

  13. Sélectionnez la base de données de démarrage rapide , puis sélectionnez Suivant.

    Screenshot of the database selection window.

  14. Renseignez le formulaire à l’aide du nom d’utilisateur et du mot de passe SQL qui se trouvaient dans les sorties du déploiement, puis sélectionnez Suivant.

    Screenshot of the database settings window.

  15. Sélectionnez Terminer.

  16. Sélectionnez Fermer une fois terminé.

  17. Sélectionnez Publier pour publier votre application sur la Azure App Service que vous avez créée précédemment.

    Screenshot showing the publish button.

  18. Une fois le service principal publié, un navigateur est ouvert. Ajouter /tables/todoitem?ZUMO-API-VERSION=3.0.0 à l’URL :

    Screenshot showing the browser output after the service is published.

Configurer l’exemple d’application

Votre application cliente doit connaître l’URL de base de votre back-end afin qu’elle puisse communiquer avec elle.

  1. Développez le TodoApp.Data projet.

  2. Cliquez avec le bouton droit sur le TodoApp.Data projet, puis sélectionnez Ajouter une>classe....

  3. Entrez Constants.cs le nom, puis sélectionnez Ajouter.

    Screenshot of adding the Constants.cs file to the project.

  4. Ouvrez le Constants.cs.example fichier et copiez le contenu (Ctrl-A, suivi de Ctrl-C).

  5. Basculez vers Constants.cs, mettez en surbrillance tout le texte (Ctrl-A), puis collez le contenu de l’exemple de fichier (Ctrl-V).

  6. Remplacez l’URL https://APPSERVICENAME.azurewebsites.net back-end de votre service.

    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";
        }
    }
    

    Vous pouvez obtenir l’URL principale de votre service à partir de l’onglet Publier . Veillez à utiliser une URL https .

  7. Enregistrez le fichier . (Ctrl-S).

Générer et exécuter l’exemple d’application

  1. Dans l’Explorateur de solutions, développez le windows dossier.

  2. Cliquez avec le bouton droit sur le TodoApp.WinUI projet, puis sélectionnez Définir comme Project de démarrage.

  3. Vérifiez que la barre supérieure affiche TodoApp.WinUI (Package) comme cible de débogage :

    Screenshot of the Visual Studio configuration bar.

  4. Appuyez sur F5 pour générer et exécuter le projet.

Une fois l’application démarrée, une liste vide s’affiche avec une zone de texte. Vous pouvez :

  • Entrez du texte, puis appuyez sur Entrée ou l’icône + pour ajouter l’élément.

  • Définissez ou désactivez la case à cocher pour marquer n’importe quel élément comme terminé.

  • Appuyez sur l’icône d’actualisation pour recharger les données à partir du service.

    Screenshot of the Windows app running on Windows.

Étapes suivantes

Poursuivez le didacticiel en ajoutant l’authentification à l’application.