Azure Mobile Apps ile Windows (UWP) uygulaması oluşturma

Bu öğreticide, Azure Mobile Apps ve Azure mobil uygulama arka ucu kullanarak bir Evrensel Windows Platformu (UWP) masaüstü uygulamasına bulut tabanlı arka uç hizmetinin nasıl ekleneceği gösterilmektedir. Hem yeni bir mobil uygulama arka ucu hem de Azure'da uygulama verilerini depolayan basit bir Yapılacaklar listesi uygulaması oluşturacaksınız.

Bu öğretici, Azure Uygulaması Hizmeti'nde Mobile Apps özelliğini kullanma hakkındaki diğer tüm Windows (UWP) öğreticileri için gereklidir.

Önkoşullar

Bu öğreticiyi tamamlamak için aşağıdakiler gerekir:

Bu öğretici yalnızca bir Windows sisteminde tamamlanabilir.

Örnek uygulamayı indirme

  1. Tarayıcınızda azure-mobile-apps deposunu açın.

  2. Kod açılan listesini açın ve zip'i İndir'i seçin.

    Screenshot of the Code menu on GitHub.

  3. İndirme işlemi tamamlandıktan sonra İndirmeler klasörünüzü açın ve dosyayı bulunazure-mobile-apps-main.zip.

  4. İndirilen dosyaya sağ tıklayın ve Tümünü Ayıkla... öğesini seçin.

    İsterseniz, arşivi genişletmek için PowerShell'i kullanabilirsiniz:

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

Örnekler, ayıklanan dosyaların içindeki samples klasöründe bulunur. Hızlı başlangıç örneği olarak adlandırılır TodoApp. Dosyayı çift tıklatarak örneği Visual Studio'da TodoApp.sln açabilirsiniz.

Screenshot of the file explorer for the solution.

Arka ucu Azure'a dağıtma

Dekont

Arka ucu zaten başka bir hızlı başlangıçtan dağıttıysanız, aynı arka ucu kullanabilir ve bu adımı atlayabilirsiniz.

Arka uç hizmetini dağıtmak için şunları yapacağız:

  • Azure'a bir Azure Uygulaması Hizmeti ve Azure SQL Veritabanı sağlama.
  • Hizmet kodunu yeni oluşturulan Azure Uygulaması Hizmetine dağıtmak için Visual Studio'yu kullanın.

Tüm adımları tamamlamak için Azure Geliştirici CLI'sini kullanma

TodoApp örneği, Azure Geliştirici CLI'sını destekleyecek şekilde yapılandırılmıştır. Tüm adımları (sağlama ve dağıtma) tamamlamak için:

  1. Azure Geliştirici CLI'sını yükleyin.
  2. Bir terminal açın ve dizini dosyayı içeren klasörle TodoApp.sln değiştirin. Bu dizin de içerir azure.yaml.
  3. azd up'i çalıştırın.

Azure'da henüz oturum açmadıysanız tarayıcı, oturum açmanızı istemek için başlatılır. Daha sonra kullanmak üzere bir abonelik ve Azure bölgesi istenir. Ardından Azure Geliştirici CLI'si gerekli kaynakları sağlar ve hizmet kodunu seçtiğiniz Azure bölgesine ve aboneliğine dağıtır. Son olarak, Azure Geliştirici CLI'sı sizin için uygun Constants.cs bir dosya yazar.

Veritabanına doğrudan erişmek istediğinizde SQL kimlik doğrulama bilgilerini görmek için komutunu çalıştırabilirsiniz azd env get-values .

Azure Geliştirici CLI ile adımları tamamladıysanız sonraki adıma geçin. Azure Geliştirici CLI'sini kullanmak istemiyorsanız, el ile uygulanan adımlarla devam edin.

Azure'da kaynak oluşturma.

  1. Bir terminal açın ve dizini dosyayı içeren klasörle TodoApp.sln değiştirin. Bu dizin de içerir azuredeploy.json.

  2. Azure CLI kullanarak oturum açtığınızdan ve bir abonelik seçtiğinizden emin olun.

  3. Yeni bir kaynak grubu oluşturun:

    az group create -l westus -g quickstart
    

    Bu komut, Batı ABD bölgesinde kaynak grubunu oluşturur quickstart . İstediğiniz bölgeyi seçerek orada kaynak oluşturabilirsiniz. Bu öğreticide bahsedilen her yerde aynı adı ve bölgeyi kullandığınızdan emin olun.

  4. Grup dağıtımı kullanarak kaynakları oluşturun:

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

    SQL Yönetici istrator parolanız için güçlü bir parola seçin. Daha sonra veritabanına erişirken ihtiyacınız olacak.

  5. Dağıtım tamamlandıktan sonra çıkış değişkenlerini alın, bunlar daha sonra ihtiyacınız olan önemli bilgileri barındırır:

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

    Örnek çıkış:

    Screenshot of command line results.

  6. Çıkışlardaki değerlerin her birini daha sonra kullanmak üzere not edin.

Hizmet kodunu yayımlama

TodoApp.sln dosyasını Visual Studio'da açın.

  1. Sağ bölmede Çözüm Gezgini'ni seçin.

  2. Projeye sağ tıklayın TodoAppService.NET6 ve Başlangıç Projesi Olarak Ayarla'yı seçin.

  3. Üstteki menüde Derleme>Yayımla TodoAppService.NET6'yı seçin.

  4. Yayımla penceresinde Hedef: Azure'ı seçin ve İleri'ye basın.

    Screenshot of the target selection window.

  5. Belirli hedef: hizmet (Windows) Azure Uygulaması'ı seçin ve İleri'ye basın.

    Screenshot of the specific target selection window.

  6. Gerekirse oturum açın ve uygun bir Abonelik adı seçin.

  7. Görünüm'un Kaynak grubu olarak ayarlandığından emin olun.

  8. quickstart Kaynak grubunu genişletin, ardından daha önce oluşturulan App Service'i seçin.

    Screenshot of the app service selection window.

  9. Bitir'i seçin.

  10. Yayımlama profili oluşturma işlemi tamamlandıktan sonra Kapat'ı seçin.

  11. Hizmet Bağımlılıkları'nı bulun ve SQL Server Veritabanı'nın yanındaki üç noktayı seçin ve ardından Bağlan'ı seçin.

    Screenshot showing the S Q L server configuration selection.

  12. Azure SQL Veritabanı'ı ve ardından İleri'yi seçin.

  13. Hızlı başlangıç veritabanını ve ardından İleri'yi seçin.

    Screenshot of the database selection window.

  14. Dağıtımın çıktılarında yer alan SQL kullanıcı adı ve parolasını kullanarak formu doldurun ve İleri'yi seçin.

    Screenshot of the database settings window.

  15. Bitir'i seçin.

  16. Tamamlandığında Kapat'ı seçin.

  17. Uygulamanızı daha önce oluşturduğunuz Azure Uygulaması Hizmeti'ne yayımlamak için Yayımla'yı seçin.

    Screenshot showing the publish button.

  18. Arka uç hizmeti yayımlandıktan sonra bir tarayıcı açılır. URL'ye ekleyin /tables/todoitem?ZUMO-API-VERSION=3.0.0 :

    Screenshot showing the browser output after the service is published.

Örnek uygulamayı yapılandırma

İstemci uygulamanızın onunla iletişim kurabilmesi için arka ucunuzun temel URL'sini bilmesi gerekir.

Hizmeti sağlamak ve dağıtmak için kullandıysanız azd up dosya Constants.cs sizin için oluşturulmuştur ve bu adımı atlayabilirsiniz.

  1. TodoApp.Data Projeyi genişletin.

  2. Projeye sağ tıklayınTodoApp.Data, ardından Sınıf Ekle...'yi>seçin.

  3. Ad olarak girin Constants.cs ve Ekle'yi seçin.

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

  4. Constants.cs.example Dosyayı açın ve içeriği kopyalayın (Ctrl-A ve ardından Ctrl-C).

  5. öğesine Constants.csgeçin, tüm metni vurgulayın (Ctrl-A) ve ardından örnek dosyadaki içeriği yapıştırın (Ctrl-V).

  6. değerini https://APPSERVICENAME.azurewebsites.net hizmetinizin arka uç URL'si ile değiştirin.

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

    Yayımla sekmesinden hizmetinizin arka uç URL'sini alabilirsiniz. Https URL'si kullandığınızdan emin olun.

  7. Dosyayı kaydedin. (Ctrl-S).

Örnek uygulamayı derleme ve çalıştırma

  1. Çözüm gezgininde klasörü genişletin windows .

  2. Projeye sağ tıklayın TodoApp.UWP ve Başlangıç Projesi Olarak Ayarla'yı seçin.

  3. Üst çubukta Herhangi bir CPU yapılandırması ve TodoApp.UWP hedefini seçin:

    UWP Configuration

  4. Projeyi derlemek ve çalıştırmak için F5 tuşuna basın.

Uygulama başlatıldıktan sonra, metin kutusu içeren boş bir liste görürsünüz. Şunları yapabilirsiniz:

  • Metin girin, ardından öğeyi eklemek için simgeye basın + .

  • Herhangi bir öğeyi tamamlandı olarak işaretlemek için onay kutusunu ayarlayın veya temizleyin.

  • Hizmetten verileri yeniden yüklemek için yenileme simgesine basın.

    UWP Running App

Sonraki adımlar

Uygulamaya kimlik doğrulaması ekleyerek öğreticiye devam edin.