Hızlı Başlangıç: .NET Framework uygulamasına özellik bayrakları ekleme

Bu hızlı başlangıçta, özellik yönetiminin Azure Uygulama Yapılandırması bir .NET Framework uygulaması oluşturmak için bu uygulamaları bir .NET Framework uygulamasına dahil edin. Tüm özellik bayraklarınızı merkezi olarak depolamak ve bunların eyaletlerini kontrol etmek için Uygulama Yapılandırma hizmetini kullanabilirsiniz.

.NET Özellik Yönetimi kitaplıkları, özellik bayrağı desteğiyle çerçeveyi genişletmektedir. Bu kitaplıklar .NET yapılandırma sisteminin üzerine inşa edilmiştir. Uygulama Yapılandırması ile .NET yapılandırma sağlayıcısı aracılığıyla tümleştirilmiştir.

Önkoşullar

Uygulama Yapılandırma deposu oluşturma

  1. Yeni bir uygulama yapılandırma deposu oluşturmak için Azure Portaloturum açın. Giriş sayfasının sol üst köşesinde kaynak oluştur' u seçin. Market 'te Ara kutusuna uygulama yapılandırması ' nı girin ve ENTER' u seçin.

    Uygulama yapılandırması ara

  2. Arama sonuçlarından uygulama yapılandırması ' nı seçin ve ardından Oluştur' u seçin.

    Oluştur’u seçin

  3. Uygulama yapılandırması oluştur bölmesinde, aşağıdaki ayarları girin:

    Ayar Önerilen değer Açıklama
    Abonelik Aboneliğiniz Uygulama yapılandırmasını test etmek için kullanmak istediğiniz Azure aboneliğini seçin. Hesabınızda yalnızca bir abonelik varsa, bu otomatik olarak seçilir ve abonelik listesi gösterilmez.
    Kaynak grubu AppConfigTestResources Uygulama yapılandırma deposu kaynağınız için bir kaynak grubu seçin veya oluşturun. Bu grup, kaynak grubunu silerek aynı anda silmek isteyebileceğiniz birden çok kaynağı düzenlemek için yararlıdır. Daha fazla bilgi için Azure kaynaklarınızı yönetmek için kaynak gruplarını kullanma konusunu inceleyin.
    Kaynak adı Genel olarak benzersiz bir ad Uygulama yapılandırma deposu kaynağı için kullanılacak benzersiz bir kaynak adı girin. Ad, 5 ila 50 karakter arasında bir dize olmalı ve yalnızca rakam, harf ve - karakter içermelidir. Ad, karakteriyle başlayamaz veya bitemez - .
    Konum Central US Uygulama yapılandırma deponuzın barındırıldığı coğrafi konumu belirtmek için konum ' i kullanın. En iyi performansı elde etmek için, kaynağı uygulamanızın diğer bileşenleriyle aynı bölgede oluşturun.
    Fiyatlandırma katmanı Ücretsiz İstediğiniz fiyatlandırma katmanını seçin. Daha fazla bilgi için bkz. uygulama yapılandırma fiyatlandırma sayfası.
  4. Ayarlarınızı doğrulamak için gözden geçir + oluştur ' u seçin.

  5. Oluştur’u seçin. Dağıtım birkaç dakika sürebilir.

  6. Dağıtım bittikten sonra uygulama yapılandırma kaynağına gidin. Ayarlar > Erişim anahtarları öğesini seçin. Birincil salt okunurdur anahtar bağlantı dizesini bir yere unutmayın. Uygulamanızı oluşturduğunuz uygulama yapılandırma deposuyla iletişim kuracak şekilde yapılandırmak için bu bağlantı dizesini daha sonra kullanacaksınız.

  1. Özellik Yöneticisi > +Ekle'yi seçerek adlı bir özellik bayrağı Beta ekleyin.

    Beta adlı özellik bayrağını etkinleştirme

    Şimdilik label tanımsız bırakın.

.NET konsol uygulaması oluşturma

  1. Yeni Visual Studio'yi seçin ve Dosya Yeni > Project. >

  2. Yeni proje oluştur'da, Konsol proje türünü filtrelenin ve Konsol Uygulaması (.NET Framework) 'a tıklayın. İleri’ye tıklayın.

  3. Yeni projenizi yapılandırma alanına bir proje adı girin. Framework altında, 4.8 .NET Framework veya daha yüksek bir değer seçin. Oluştur’a tıklayın.

Bağlan Yapılandırma deposuna yapılandırma

  1. Projenize sağ tıklayın ve Paketleri Yönet'NuGet seçin. Gözat sekmesinde aşağıdaki paket paketlerini arayın ve NuGet ekleyin. Bunları bulamazsanız Önizlileri dahil etme onay kutusunu seçin.

    Microsoft.Extensions.DependencyInjection
    Microsoft.Extensions.Configuration.AzureAppConfiguration
    Microsoft.FeatureManagement
    
  2. Program.cs'yi açın ve aşağıdaki deyimlerini ekleyin:

    using Microsoft.Extensions.DependencyInjection;
    using Microsoft.Extensions.Configuration;
    using Microsoft.Extensions.Configuration.AzureAppConfiguration;
    using Microsoft.FeatureManagement;
    using System.Threading.Tasks;
    
  3. Özellik Main bayraklarının alınarak seçeneğini belirterek Uygulama UseFeatureFlags Yapılandırmasına bağlanmak için yöntemini güncelleştirin. Ardından özellik bayrağı etkinse Beta bir ileti görüntüler.

        public static async Task Main(string[] args)
        {         
            IConfigurationRoot configuration = new ConfigurationBuilder()
                .AddAzureAppConfiguration(options =>
                {
                    options.Connect(Environment.GetEnvironmentVariable("ConnectionString"))
                           .UseFeatureFlags();
                }).Build();
    
            IServiceCollection services = new ServiceCollection();
    
            services.AddSingleton<IConfiguration>(configuration).AddFeatureManagement();
    
            using (ServiceProvider serviceProvider = services.BuildServiceProvider())
            {
                IFeatureManager featureManager = serviceProvider.GetRequiredService<IFeatureManager>();
    
                if (await featureManager.IsEnabledAsync("Beta"))
                {
                    Console.WriteLine("Welcome to the beta!");
                }
            }
    
            Console.WriteLine("Hello World!");
            Console.WriteLine("Press any key to continue ...");
            Console.Read();
        }
    

Uygulamayı yerel olarak derleme ve çalıştırma

  1. ConnectionString adlı bir ortam değişkenini Uygulama Yapılandırma deposnizin bağlantı dizesine ayarlayın. Windows komut istemini kullanırsanız aşağıdaki komutu çalıştırın:

        setx ConnectionString "connection-string-of-your-app-configuration-store"
    

    Aşağıdaki komutu Windows PowerShell çalıştırın:

        $Env:ConnectionString = "connection-string-of-your-app-configuration-store"
    
  2. Değişikliğin Visual Studio izin vermek için yeniden başlatın.

  3. Konsol uygulamasını derlemek ve çalıştırmak için Ctrl + F5 tuşlarına basın.

    Özellik bayrağı etkinleştirilmiş uygulama

Kaynakları temizleme

Bu makalede oluşturulan kaynakları kullanmaya devam etmek istemiyorsanız, ücretlendirmemek için burada oluşturduğunuz kaynak grubunu silin.

Önemli

Silinen kaynak grupları geri alınamaz. Kaynak grubu ve içindeki tüm kaynaklar kalıcı olarak silinir. Yanlış kaynak grubunu veya kaynakları yanlışlıkla silmediğinizden emin olun. Bu makaleye ait kaynakları tutmak istediğiniz diğer kaynakları içeren bir kaynak grubu içinde oluşturduysanız, kaynak grubunu silmek yerine her kaynağı ilgili bölmeden ayrı ayrı silin.

  1. Azure Portaloturum açın ve kaynak grupları' nı seçin.
  2. Ada göre filtrele kutusuna kaynak grubunuzun adını girin.
  3. Sonuç listesinde, bir genel bakışı görmek için kaynak grubu adını seçin.
  4. Kaynak grubunu sil'i seçin.
  5. Kaynak grubunun silinmesini onaylamanız istenir. Onaylamak için kaynak grubunuzun adını girin ve Sil' i seçin.

Birkaç dakika sonra kaynak grubu ve tüm kaynakları silinir.

Sonraki adımlar

Bu hızlı başlangıçta, Uygulama Yapılandırması'da bir özellik bayrağı oluşturduk ve bunu bir .NET Framework kullandınız. Uygulamayı yeniden başlatmadan özellik bayraklarını ve diğer yapılandırma değerlerini dinamik olarak güncelleştirme hakkında bilgi edinmek için sonraki öğreticiye devam edin.