Uygulama Ayarlarına Genel Bakış

Bu makalede, uygulama ve kullanıcılarınız adına ayar verilerini oluşturma ve depolama hakkında bilgi ve bilgiler yer amektedir.

Ayarlar Forms'Windows Application Windows özelliği, istemci bilgisayarda özel uygulama ve kullanıcı tercihleri oluşturmanızı, depolamanızı ve korumanızı kolaylaştırır. Formlar Windows ayarlarıyla, yalnızca veritabanı bağlantı dizeleri gibi uygulama verilerini değil, kullanıcı uygulama tercihleri gibi kullanıcıya özgü verileri de depolarsınız. Yeni Visual Studio veya özel yönetilen kod kullanarak, yeni ayarlar oluşturabilir, bunları okuyabilir ve diske yazabilir, formlar üzerinde özelliklere bağabilir ve yükleme ve kaydetmeden önce ayarlar verilerini doğruabilirsiniz.

Uygulama ayarları, geliştiricilerin çok az özel kod kullanarak uygulamalarında durum kaydetmesini sağlar ve uygulamanın önceki sürümlerindeki dinamik özelliklerin yerini .NET Framework. Uygulama ayarları, salt okunur, geç bağlanmış ve daha fazla özel programlama gerektiren dinamik özelliklere göre birçok geliştirme içerir. Dinamik özellik sınıfları 2.0'.NET Framework korunur, ancak bunlar yalnızca uygulama ayarları sınıflarını ince sarmalar.

Uygulama Uygulama Ayarlar

Windows Forms uygulamalarınız genellikle uygulamayı çalıştırma açısından kritik öneme sahip olan ancak doğrudan uygulamanın koduna dahil etmek istemeyebilirsiniz. Uygulamanız bir Web Hizmeti veya veritabanı sunucusu kullanıyorsa, gelecekte yeniden derleme yapmadan değiştirmek için bu bilgileri ayrı bir dosyada depolamak istiyor olabilir. Benzer şekilde, uygulamalarınız geçerli kullanıcıya özgü verilerin depolanmasına ihtiyaç kullanabilir. Örneğin çoğu uygulamanın görünümünü ve davranışını özelleştiren kullanıcı tercihleri vardır.

Uygulama ayarları, istemci bilgisayarda hem uygulama kapsamlı hem de kullanıcı kapsamlı ayarları depolamak için kolay bir yol sağlayarak her iki ihtiyacı da karşılar. Bir Visual Studio veya kod düzenleyicisi kullanarak, belirli bir özelliğin adını, veri türünü ve kapsamını (uygulama veya kullanıcı) belirterek bir ayar tanımlarsınız. Daha kolay kullanım ve okunabilirlik için ilgili ayarları adlandırılmış gruplara bile yer değiştirebilirsiniz. Tanımlandığı zaman, bu ayarlar kalıcı olur ve çalışma zamanında otomatik olarak belleğe geri okunur. Takılabilir bir mimari kalıcılık mekanizmasının değişmelerini sağlar, ancak varsayılan olarak yerel dosya sistemi kullanılır.

Uygulama ayarları, ayarın uygulama kapsamında mı yoksa kullanıcı kapsamında mı olduğuyla ilgili olarak verileri xml olarak farklı yapılandırma (.config) dosyalarında kalıcı olarak bulundurarak çalışır. Çoğu durumda, uygulama kapsamlı ayarlar salt okunur olur; bunlar program bilgileri olduğundan, genellikle bunların üzerine yazmanız gerek değildir. Buna karşılık, kullanıcı kapsamlı ayarlar, uygulama kısmi güven altında çalışıyor olsa bile çalışma zamanında güvenli bir şekilde okunabilir ve yazilebilir. Kısmi güven hakkında daha fazla bilgi için bkz. Windows Forms'ta Güvene Genel Bakış.

Ayarlar yapılandırma dosyalarında XML parçaları olarak depolanır. Uygulama kapsamlı ayarlar öğesiyle temsil edilen ve genellikle .exe.config uygulamasına yerleştirilir. Burada uygulama, ana yürütülebilir <applicationSettings> dosyanın adıdır. <applicationSettings> Kullanıcı kapsamlı ayarlar öğesiyle temsil edilen ve kullanıcı.config, burada kullanıcı, uygulamayı çalıştıran kişinin <userSettings> kullanıcı adıdır. <userSettings> Uygulama .exe.configdosyasını uygulamanıza dağıtmanız gerekir; ayarlar mimarisi, uygulamanın ilgili.config ilk kez kaydeden isteğe bağlı olarak kullanıcı dosyalarını oluşturması için kullanılır. Ayrıca, kullanıcı kapsamlı <userSettings> ayarlar için varsayılan <userSettings>sağlamak exe.config .exe.config içinde bir blok tanımlayabilirsiniz.

Özel denetimler, yöntemini ortaya çıkaran arabirimini kullanarak IPersistComponentSettings kendi ayarlarını da SaveSettings kaydedebilir. Windows Forms denetimi, araç çubuklarının ve araç çubuğu öğelerinin uygulama oturumları arasındaki ToolStrip konumunu kaydetmek için bu arabirimi uygulamaya almaktadır. Özel denetimler ve uygulama ayarları hakkında daha fazla bilgi için bkz. Özel Denetimler Ayarlar Uygulama Ayarları.

Uygulama Uygulama Ayarlar

Uygulama ayarlarını, uygulamayı barındıran, .NET Framework. Ayarlar eklentiler, Visual Studio Microsoft Office için C++, Internet Explorer'de denetim barındırma veya Microsoft Outlook eklentileri ve projeleri gibi ortamlarda çalışmaz.

Şu anda Windows Forms'daki bazı özelliklere bağlanamaz. En önemli örnek özelliğidir çünkü bu özelle bağlantı çalışma ClientSize zamanında öngörülemeyen davranışlara neden olabilir. Bu ayarları program aracılığıyla kaydederek ve yükerek bu sorunları genellikle çözüme edebilirsiniz.

Uygulama ayarlarının, bilgileri otomatik olarak şifrelemek için yerleşik bir tesisi yoktur. Veritabanı parolaları gibi güvenlikle ilgili bilgileri hiçbir zaman açık metin olarak depolamamanız gerekir. Bu tür hassas bilgileri depolamak için uygulama geliştiricisi olarak bunun güvenli olduğundan emin olmak sizin sorumluluğundadır. Bağlantı dizelerini depolamak için, URL'ye parolaları sabit kodlamaya Windows Tümleşik Güvenlik'i kullanmamanızı öneririz. Daha fazla bilgi için bkz. Kod Erişimi Güvenliği ve ADO.NET.

Başlarken ile Ayarlar

Visual Studio kullanıyorsanız, Özellikler penceresindeki (ApplicationSettings) Windows Form Tasarımcısı'nda ayarları tanımlayabilirsiniz. Ayarları bu şekilde tanımladığınız zaman, Visual Studio otomatik olarak her ayarı bir sınıf özelliğiyle ilişkilendiren özel bir yönetilen sarmalayıcı sınıfı oluşturur. Visual Studio, formu görüntülendiğinde denetimin ayarlarının otomatik olarak geri yüklenecek ve form kapatılana kadar otomatik olarak kaydedilebilir.

Ayarlarınız üzerinde daha ayrıntılı denetime sahip olmak için kendi özel uygulama ayarları sarmalayıcı sınıfınızı tanımlayabilirsiniz. Bu, sınıfından bir sınıf türetme, her ayara karşılık gelen bir özellik ekleme ve ApplicationSettingsBase bu özelliklere özel öznitelikler uygulama ile başarılı olur. Sarmalayıcı sınıfları oluşturma hakkında ayrıntılı bilgi için bkz. Application Ayarlar Architecture.

Ayrıca, ayarları formlar Binding ve denetimler üzerinde özelliklere program aracılığıyla bağlamak için sınıfını kullanabilirsiniz.

Ayrıca bkz.