Как я могу получить connectionString из файла web.config? - PullRequest
1 голос
/ 15 февраля 2009

Я пишу клиентское приложение на C #, которое должно изменить настройки ConnectionString в файле web.config из другого приложения, которое я написал. Как мне достичь этой цели?

Есть ли способ загрузить файл web.config в мое приложение и прочитать / изменить его объект данных? Или мне нужно разобрать его, как будто он находится в состоянии полного «неизвестного» XML-файла?

Ответы [ 2 ]

2 голосов
/ 15 февраля 2009

Если вы делаете это из другого приложения, вы можете использовать VirtualDirectoryMapping класс:

VirtualDirectoryMapping vdm = new VirtualDirectoryMapping(@"C:\Inetpub\wwwroot\YourApplication", true);
WebConfigurationFileMap wcfm = new WebConfigurationFileMap();
wcfm.VirtualDirectories.Add("/", vdm);


// Get the connectionString
Configuration config = WebConfigurationManager.OpenMappedWebConfiguration(wcfm, "/");
string connection = config.ConnectionStrings.ConnectionStrings["YourConnectionString"];
0 голосов
/ 15 февраля 2009

Я бы использовал RMI для запроса другого приложения о ConnectionString.

...