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

  • Jonathan D.

    Jonathan D.

    3 Kasım 2006
  • Photoshop Pro Help

    Photoshop Pr

    1 Ocak 2007
  • FF Radioo

    FF Radioo

    14 ŞUBAT 2007