Azure Mobile Apps を使用して Windows (UWP) アプリをビルドする

このチュートリアルでは、Azure Mobile Apps と Azure mobile app バックエンドを使用して、ユニバーサル Windows プラットフォーム (UWP) デスクトップ アプリにクラウドベースのバックエンド サービスを追加する方法を示します。 新しいモバイル アプリ バックエンドと、アプリのデータを Azure に格納する簡単な Todo list アプリの両方を作成します。

このチュートリアルは、Azure App Service での Mobile Apps 機能の使用に関する他のすべての Windows (UWP) チュートリアルを実行する前に完了しておく必要があります。

前提条件

このチュートリアルを完了するには、次のものが必要です。

  • Visual Studio 2022 と次のワークロード。
    • ASP.NET および Web の開発
    • Azure の開発
    • ユニバーサル Windows プラットフォーム開発
  • Azure アカウント
  • Azure CLI
    • 開始する前に、az login でサインイン して適切なサブスクリプションを選択します。
  • (省略可能)Azure Developer CLI

このチュートリアルは、Windows システムでのみ実行できます。

サンプル アプリ をダウンロードする

  1. お使いのブラウザーで azure-mobile-apps リポジトリ を開きます。

  2. [コード] のドロップダウンを開き、[ZIP のダウンロード] を選択します。

    GitHub の [コード] メニューのスクリーンショット。

  3. ダウンロードが完了したら、 ダウンロード フォルダーを開き、azure-mobile-apps-main.zip ファイルを探します。

  4. ダウンロードしたファイルを右クリックし、[すべて展開] を選択します。

    必要に応じて、PowerShell を使用してアーカイブを展開することもできます。

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

サンプルは、展開されたファイル内のサンプルフォルダーにあります。 このクイック スタートのサンプルは TodoApp という名前です。 TodoApp.sln ファイルをダブルクリックして、Visual Studioでサンプルを開くことができます。

ソリューションのエクスプローラーのスクリーンショット。

バックエンドを Azure にデプロイする

注意

別のクイック スタートで既にバックエンドをデプロイしている場合は、同じバックエンドを使用することで、この手順をスキップできます。

バックエンド サービスをデプロイするには、次の手順を実行します。

  • Azure App Serviceと Azure SQL Database を Azure にプロビジョニングします。
  • Visual Studio を使用して、新しく作成したAzure App Serviceにサービス コードをデプロイします。

Azure Developer CLIを使用してすべての手順を完了する

TodoApp サンプルは、Azure Developer CLIをサポートするように構成されています。 すべての手順 (プロビジョニングとデプロイ) を完了するには:

  1. Azure Developer CLIをインストールします
  2. ターミナルを開いて、ディレクトリを TodoApp.sln ファイルのあるフォルダーに変更します。 このディレクトリには azure.yaml もあります。
  3. azd up を実行します。

Azure にまだサインインしていない場合は、ブラウザーが起動してサインインするように求められます。 その後、サブスクリプションと Azure リージョンを使用するように求められます。 その後、Azure Developer CLIは必要なリソースをプロビジョニングし、任意の Azure リージョンとサブスクリプションにサービス コードをデプロイします。 最後に、Azure Developer CLIによって適切なConstants.csファイルが書き込まれます。

データベースに azd env get-values 直接アクセスする必要がある場合は、 コマンドを実行して SQL 認証情報を確認できます。

Azure Developer CLIで手順を完了した場合は、次の手順に進みます。 Azure Developer CLIを使用しない場合は、手動の手順に進みます。

Azure でリソースを作成します。

  1. ターミナルを開いて、ディレクトリを TodoApp.sln ファイルのあるフォルダーに変更します。 このディレクトリには azuredeploy.json もあります。

  2. Azure CLI を使用して、サインインし、サブスクリプションを選択していることを確認します。

  3. 新しいリソース グループを作成します。

    az group create -l westus -g quickstart
    

    このコマンドは、 quickstart 米国西部リージョンにリソース グループを作成します。 リソースを作成できる場所であれば、希望する任意のリージョンを選択できます。 このチュートリアルで言及されている場合には、それと同じ名前とリージョンを使用するようにしてください。

  4. グループ デプロイを使用してリソースを作成します。

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

    SQL 管理者パスワードとして、強力なパスワードを選択してください。 後でデータベースにアクセスするときに必要になります。

  5. デプロイが完了したら、後で必要な重要な情報を保持するため、出力変数を取得します。

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

    出力例を次に示します。

    コマンド ラインの結果のスクリーンショット。

  6. 後で使用できるように、出力の各値をメモしておきます。

サービス コードを発行する

Visual Studio で TodoApp.sln を開きます

  1. 右側のウィンドウで、[ソリューション エクスプローラー]を選択します。

  2. TodoAppService.NET6 プロジェクトを右クリックし、[スタートアップ プロジェクトに設定] を選択します。

  3. トップ メニューで、ビルド>TodoAppService.NET6 をパブリッシュ を選択します。

  4. [パブリッシュ] ウィンドウで、[ターゲット] の [Azure] を選択してから、[次へ] を押します。

    ターゲット選択ウィンドウのスクリーンショット。

  5. [特定のターゲット] で [Azure App Service (Windows)] を選択してから、[次へ] を押します。

    特定のターゲット選択ウィンドウのスクリーンショット。

  6. 必要に応じてサインインし、適切なサブスクリプション名を選択します。

  7. [ビュー] が [リソース グループ] に設定されていることを確認します。

  8. quickstart リソース グループを展開し、前に作成した App Service を選択します。

    App Service の選択ウィンドウのスクリーンショット。

  9. [完了] を選択します。

  10. 発行プロファイルの作成プロセスが完了したら、[閉じる] を選択します。

  11. [サービスの依存関係] を見つけて、SQL Server データベースの横のトリプル ドットを選択し、[接続] を選択します。

    S Q L サーバー構成の選択を示すスクリーンショット。

  12. [Azure SQL Database] を選択してから、[次へ] を選択します。

  13. [クイック スタート] データベースを選択してから、[次へ] を選択します。

    データベース選択ウィンドウのスクリーンショット。

  14. デプロイでの出力に含まれていた SQL ユーザー名とパスワードを使用して、フォームを入力してから、[次へ] を選択します。

    データベース設定ウィンドウのスクリーンショット。

  15. [完了] を選択します。

  16. 完了したら、[閉じる] を選択します。

  17. [パブリッシュ] を選択して、前に作成した Azure App Service にアプリをパブリッシュします。

    発行ボタンを示すスクリーンショット。

  18. バックエンド サービスが発行されると、ブラウザーが開きます。 URL に /tables/todoitem?ZUMO-API-VERSION=3.0.0 を追加します。

    サービスが発行された後のブラウザー出力を示すスクリーンショット。

サンプル アプリの構成

クライアント アプリケーションは、バックエンドと通信できるように、バックエンドのベース URL を認識する必要があります。

サービスのプロビジョニングとデプロイに使用 azd up した場合は、ファイルが Constants.cs 自動的に作成され、この手順は省略できます。

  1. TodoApp.Data プロジェクトを展開します。

  2. TodoApp.Data プロジェクトを右クリックし、[追加]>[クラス] の順に選択します。

  3. 名前に「Constants.cs」と入力してから、[追加] を選択します。

    Constants.cs ファイルをプロジェクトに追加するスクリーンショット。

  4. Constants.cs.example ファイルを開き、内容をコピーします (Ctrl + A の後で Ctrl + C)。

  5. Constants.cs に切り替え、すべてのテキストを選択し (Ctrl + A)、サンプル ファイルの内容を貼り付けます (Ctrl + V)。

  6. https://APPSERVICENAME.azurewebsites.net をご自身のサービスのバックエンド URL に置き換えます。

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

    ご自身のサービスのバックエンド URL は、[パブリッシュ] タブで取得できます。必ず https の URL を使用してください。

  7. ファイルを保存します。 (Ctrl + S)。

サンプル アプリのビルドと実行

  1. ソリューション エクスプローラーで、windows フォルダーを展開します。

  2. TodoApp.UWP プロジェクトを右クリックし、[スタートアップ プロジェクトに設定] を選択します。

  3. 上部のバーで、[任意の CPU] 構成と [TodoApp.UWP] ターゲットを選択します。

    UWP の構成

  4. F5 キーを押し、プロジェクトをビルドして実行します。

アプリが起動すると、テキスト ボックスの付いた空のリストが表示されます。 次のようにすることができます。

  • テキストを入力してから、+ アイコンを押して項目を追加します。

  • チェック ボックスをオンまたはオフにして、項目の完了をマークします。

  • 更新アイコンを押して、サービスからデータをリロードします。

    アプリを実行している UWP

次のステップ

アプリに認証を追加して、チュートリアルを続行します。