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

  • Fullscreen

    Fullscreen

    23 Mart 2006
  • Nightmare2005

    Nightmare200

    14 Ocak 2007
  • Soulkiller13 ツ

    Soulkiller13

    30 Mayıs 2013