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

  • Ayite Atiwoto (superjiffrey)

    Ayite Atiwot

    29 EYLÜL 2010
  • Sergio Lafuente Rubio

    Sergio Lafue

    11 Aralık 2008
  • vgeller1

    vgeller1

    22 Kasım 2009