Xml, modificare valore attributo

mercoledì 19 gennaio 2011 - 18.52
Tag Elenco Tags  C#  |  VB.NET

blackspidy14 Profilo | Junior Member

ciao a tutti!

ho un piccolo problemino , ma faccio subito un esempio per farvi capire meglio :

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="MyApp.My.MySettings.ConnectionString" connectionString="Data Source=SERVER\SQLEXPRESS;Initial Catalog=AIS;Persist Security Info=True;User ID=sa;Password=sa" providerName="System.Data.SqlClient" />
</connectionStrings>

questo è il file di config di una mia applicazione, volevo modificare in maniera dinamica(tramite la mia applicazione) la stringa di connessione, ma tramite il namespace MY.settings non c riesco perchè l'ide dice che è readOnly O_O!
Comunque non mi sono fatto scoraggiare e ho cercato di aggirare il problema trattando il file .config come un semplice XML, ma essendo un principiante non riesco a modificare il valore connectionString. riesco solo ad aggiungere e rimuovere nodi :'( e su google non risco a trovare un esempio pratico del mio caso, avete qualche idea o consiglio?

Grazie.

alx_81 Profilo | Guru

>ciao a tutti!
Ciao

>perchè l'ide dice che è readOnly O_O!
eh sì, è il file di config dell'applicazione, ti consiglio comunque di non modificarlo a caldo, perchè ogni modifica causa il ricaricamento totale dell'applicazione sul web server, dando a chi naviga un notevole ritardo sulla risposta (una tantum).

>avete qualche idea o consiglio?
cambierei approccio:

- metti sul config una stringa con dei segnaposto (come con la string.format)
- farei un metodo condiviso che, leggendo la connectionstring "segnata", effettua il parsing e sostituisce i segnaposto con i valori effettivi, tornando la stringa corretta
- usa il ritorno del metodo come connectionstring delle tue chiamate

>Grazie.
di nulla!
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5