Archive for category Bölüm9:Installing ve Configuration Application
Bölüm9 ders1 ders Sonu özeti:
Posted by aktenyazilim in Bölüm9:Installing ve Configuration Application on Temmuz 1, 2009
Uygulamalarımızda System.Configuration namespace’i kullanarak uygulama ayarlarını okuyabilir ve yazabiliriz. Ayarları yazabilmek için; bir Configuraiton nesnesini ConfiguraitonManager.OpenExeConfiguraiton çağırarak yaratırız : Configruaiton config = ConfigurationManager.OpenExeConfiguration(); Daha sonra Configuration.Add() metodunu çağırarak uygulamamız için gerekli isim -değer çiftini .config dosyamıza ekleriz. Son olarak Configuration.Save() metodu ile .config dosyamızda ki değişiklikleri saklarız. Ayarları okuyabilmek için static ConfigurationManager.AppSettings koleksiyonunu kullanırız. Eğer [...]
Konfigurasyon-ayarlarinin-surekli-olarak-saklanmasi bölüm sonu Uygulama
Posted by aktenyazilim in Bölüm9:Installing ve Configuration Application on Temmuz 1, 2009
Bir proje geliştirdiğimizde karşımıza çıkan problemlerden birisi,programı kullanacak kişinin yada BT yöneticisinin , program ayarlarını değiştirmek zorunda kalabilmesidir. Örneğin ağda çalışan bir programımız var ve serverdaki veri tabanına bağlanarak işlem yapıyor. Programımızın bağlantı cümlesini uygulamamızın .config dosyasına atarak, üzerinde değişiklik yapmak istediğimizde kolaylıkla değiştirebiliriz: örneğin bağlanılacak server in ismini register,text,xml yada . config dosyasında tutmamız [...]
Uygulamaların Konfigurasyonu-6(Özel bölümleri IConfigurationSectionHandler Interface’i Kullanarak oluşturmak:)
Posted by aktenyazilim in Bölüm9:Installing ve Configuration Application, yazılım eğitimi--c# on Haziran 23, 2009
Özel sınıf yaratarak, uygulamanızın özel ayarlarına erişilmesine izin verebilirisiniz. Bunun için iki yol vardır; IConfigurationSectionHandler interface’i ve ConfigurationSection dan türetilmiş bir sınıf. Özel Bölümleri IConfigurationSectionHandler Interface’i Kullanarak oluşturmak: Tıpku Machine.config dosyasındaki farklı her bölüm için benzersiz sınıflar kullanıldığı gibi, IConfigurationSectionHandler arayüzünden kalıtımla bir sınıf oluşturarak, uygulamanızın .config dosyası içinde özel bölümler için benzersiz sınıflar oluşturabilirsiniz. IConfigurationSectionHandler [...]
Uygulamaların Konfigurasyonu-5(Machine configuration Dosyasını okumak)
Posted by aktenyazilim in Bölüm9:Installing ve Configuration Application, yazılım eğitimi--c# on Haziran 22, 2009
Normalde direk makinanın konfigurasyon ayarlarını okumaya ihtiyaç duymayız. Ancak; ihtiyaç olduğunda ConfigurationManager.OpenMachineConfiguration metodundan bir Configuration nesnesi yaratılarak Machine.Config Dosyası görüntülenir. örneğin machine.config dosyası <configProtectedData> bölümü içerir ki , bu bölüm konfigurasyon bilgilerinin korunması için kriptografiyi kullanır. <configProtectedData defaultProvider=”RsaProtectedConfigurationProvider”> <providers> <add name=”RsaProtectedConfigurationProvider” type=”System.Configuration.RsaProtectedConfigurationProvider,System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a” description=”Uses RsaCryptoServiceProvider to encrypt and decrypt” keyContainerName=”NetFrameworkConfigurationKey” cspProviderName=”” useMachineContainer=”true” useOAEP=”false”/> [...]
Uygulamaların Konfigurasyonu-4(Connection Stringleri Kullanmak)
Posted by aktenyazilim in Bölüm9:Installing ve Configuration Application, yazılım eğitimi--c# on Haziran 21, 2009
Proğram ayarlarının en çok kullanılanı, database için bağlantı cümlesini (Connection String) tanımlamaktır. Connection stringler client uygulamaların database nasıl bağlanacağını tanımlar. Connection stringi configuration dosyasında saklanır, sistem yöneticileri configuration dosyasını düzenleyerek conneciton stringi tanımlayabilir. Sistem yöneticileri için bu çok önemlidir, çünkü Server’ın ismi, location’ı değişebilir. Connection Stringlere erişmek için, ConfigurationManager.ConnectionStrings statik koleksiyonu kullanılır. ConfigruationManager.AppSettings ‘in kullanımına [...]
Uygulamaların Konfigurasyonu-3(Uygulama konfigurasyon ayarlarının okunması)
Posted by aktenyazilim in Bölüm9:Installing ve Configuration Application, yazılım eğitimi--c# on Haziran 21, 2009
Uygulamalarımızın konfigurasyon ayarlarında name/value koleksiyonlarını okuyabilmek için statik ConfigurationManager.AppSettings kullanılır. Örnek olarak aşağıdaki kodda tüm uygulamaların konfigurasyon ayarları konsolda gösterilmiştir: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Configuration; namespace ConsoleApplication23 { class Program { static void Main(string[] args) { for (int i = 0; i < ConfigurationManager.AppSettings.Count; i++) { Console.WriteLine(“{0}: {1}”,ConfigurationManager.AppSettings.AllKeys[i],ConfigurationManager.AppSettings[i]); } } [...]
Uygulamaların Konfigurasyonu-2(Uygulama konfigurasyon ayarlarının tanımlanması)
Posted by aktenyazilim in Bölüm9:Installing ve Configuration Application, yazılım eğitimi--c# on Haziran 21, 2009
Uygulamamızın konfigurasyon ayarlarını .EXE olduğu klasörün içerisindeki <uygulama_ismi>.config dosyası ile tanımlarız. Konfigurasyon ayarları iki şekilde tanımlanabilir; XML dosyasını kendimiz oluşturabiliriz yada Configuration sınıfını kullanabiliriz. Uygulama konfigurasyon ayarlarını proğramatik olarak tanımlamak için Configuration sınıfından ConfgurationManager.OpenExeConfigruation diye adlandırılan örnek yaratılır. Sonra, Configuration.Add metodu çağırlarak isim ve değer çifti uygulamanın konfigurasyon ayarlarına eklenir. Son olarak Configuration.Save ile uptade [...]
Uygulamaların kurulumu ve konfigurasyonu-(visual studio 2008-c#)
Posted by aktenyazilim in Bölüm9:Installing ve Configuration Application, yazılım eğitimi--c# on Haziran 21, 2009
Çoğu örnek uygulama kuruluma ve konfigurasyona ihtiyaç duymaz, bunlar deneme amaçlı çalışmalarımızdır. Pratikte ise bir çok uygulama, client bilgisayara kurulur ve o bilgisayarın yöneticisi veya kullanıcısı tarafından konfigure edilir. Bu yazıda uygulamalarımızın başka bilgisayarlara kurulumunu ve konfigurasyon ayarlarının sürekliliğini inceleyeceğiz. Uygulamaların konfigurasyonu Her ne kadar bir çok deneme çalışması için konfigurasyon ayarlarını değiştirmenize gerek olmasa [...]