He creado una clase que se asigna directamente al ConfigSection
de la web. config. Mi definición de clase se da a continuación: SecciónCómo modificar el tiempo de ejecución de la sección 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; }
}
}
he creado en el archivo web.config de la siguiente manera:
<configSections>
<section name="myConfigDemo" type="myConfiguration"/>
</configSections>
entonces he utilizado esta sección como
<myConfigDemo fileName="myXml.xml" rootNode="world" childNode="country" comparableAttributes="id, population">
</myConfigDemo>
Ahora el problema ¿Cómo puedo asignar fileName = "anotherFile.xml"
en tiempo de ejecución? Lo intenté
[ConfigurationProperty("fileName", IsRequired = true)]
public string FileName
{
get { return this["fileName"] as string; }
set {
string str = this["fileName"] as string;
str = value; }
}
¡Pero mi Visual Studio hace que mi PC cuelgue cuando uso el código anterior! ¡Sé que la propiedad es de solo lectura cuando usas solo get
pero set
hace que mi PC se cuelgue! ¿Qué puedo hacer para cambiar el tiempo de ejecución del nombre de archivo?
http://stackoverflow.com/questions/719928/how-do-you-modify-the-web-config-appsettings-at-runtime –
¿Dos preguntas con el mismo título en una hora? Debe editar su pregunta original en lugar de crear una nueva. http://stackoverflow.com/questions/8968924/how-to-modify-web-config-runtime (o modifique los títulos si difieren mucho) –
¡Creo que se trata de 'appSettings'! configuración del sistema y estoy ansioso por mi propia configuración! Como sé, puedes modificar el tiempo de ejecución de 'appSettings', pero ¡cómo cambiar mi propia configuración que no sé! Por cierto, gracias por su sugerencia! – Chintan