Ho creato una classe direttamente mappata a ConfigSection
di web. config. La mia definizione di classe è il seguente: la sezioneCome modificare il runtime della sezione web.config?
public class myConfiguration: ConfigurationSection
{
public myConfiguration()
{
//
// TODO: Add constructor logic here
//
}
[ConfigurationProperty("fileName", IsRequired = true)]
public string FileName
{
get { return this["fileName"] as string; }
}
[ConfigurationProperty("rootNode", IsRequired = true)]
public string RootNode
{
get { return this["rootNode"] as string; }
}
[ConfigurationProperty("childNode", IsRequired = true)]
public string ChildNode
{
get { return this["childNode"] as string; }
}
[ConfigurationProperty("comparableAttributes", IsRequired = true)]
public string ComparableAttributes
{
get
{ return this["comparableAttributes"] as string; }
}
}
ho creato nel file web.config, come di seguito:
<configSections>
<section name="myConfigDemo" type="myConfiguration"/>
</configSections>
Poi ho usato questa sezione come
<myConfigDemo fileName="myXml.xml" rootNode="world" childNode="country" comparableAttributes="id, population">
</myConfigDemo>
Ora il problema è Come posso assegnare fileName = "anotherFile.xml"
in fase di esecuzione? Ho provato
[ConfigurationProperty("fileName", IsRequired = true)]
public string FileName
{
get { return this["fileName"] as string; }
set {
string str = this["fileName"] as string;
str = value; }
}
Ma il mio Visual Studio rende il mio pc hang wen uso il codice sopra! So che la proprietà è in sola lettura quando si usa solo get
ma set
fa appendere il mio pc !!! Cosa posso fare per cambiare il nome del file runtime?
http://stackoverflow.com/questions/719928/how-do-you-modify-the-web-config-appsettings-at-runtime –
Due domande con lo stesso titolo entro un'ora? Dovresti modificare la tua domanda originale invece di crearne una nuova. http://stackoverflow.com/questions/8968924/how-to-modify-web-config-runtime (o modifica i titoli se differiscono fortemente) –
Penso che sia su 'appSettings'! configurazione del sistema e sono desideroso della mia configurazione! Come so, puoi modificare il runtime di 'appSettings' ma come cambiare la mia configurazione che non conosco! A proposito, grazie per il suggerimento! – Chintan