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

  • adrianisen

    adrianisen

    25 Kasım 2009
  • Christian Atlas

    Christian At

    26 Mart 2009
  • DJAndrewRyan

    DJAndrewRyan

    22 Ocak 2007