SORU
11 Aralık 2008, PERŞEMBE


Nasıl bir bağlantı dizesi programlama yoluyla config yapmam .net?

Bir program aracılığıyla bağlantı dizesi ayarlamak için kayıt defteri anahtarları / herhangi bir yapılandırma dosyaları için kesinlikle değiştirmek istiyorum.

Bu kod parçası var, ama ne yazık ki bir istisna atar "yapılandırma okunur".

ConfigurationManager.ConnectionStrings.Clear();
string connectionString = "Server=myserver;Port=8080;Database=my_db;...";
ConnectionStringSettings connectionStringSettings = 
  new ConnectionStringSettings("MyConnectionStringKey", connectionString);
ConfigurationManager.ConnectionStrings.Add(connectionStringSettings);

Düzenleme: Sorun yapılandırma bağlantı dizesini okur varolan kodu var. Bunu el ile yapılandırma dizesi ayarı, ya da bir kaynak ile, geçerli bir seçenek gibi görünmüyor. Benim ihtiyacım olan yapılandırma programlı olarak değiştirmek için bir yoldur.

CEVAP
18 Aralık 2008, PERŞEMBE


post on my blog Bu konuda yazdım. Hile yansıma değerleri olmayan ortak alanlara erişim (ve Yöntem) almak için bir yol olarak poke için kullanmaktır.

örn.

var settings = ConfigurationManager.ConnectionStrings[ 0 ];

var fi = typeof( ConfigurationElement ).GetField( "_bReadOnly", BindingFlags.Instance | BindingFlags.NonPublic );

fi.SetValue(settings, false);

settings.ConnectionString = "Data Source=Something";

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • HER0R

    HER0R

    16 Aralık 2007
  • mahalodotcom

    mahalodotcom

    8 HAZİRAN 2007
  • SketchBookPro

    SketchBookPr

    6 Mayıs 2009