在web程序中配置文件更改后,应用程序会自动重启一次,于是配置会自动生效。但winform程序没有这个机制,于是Configuration.ConfigurationManager调用配置不会自动更新。
所以建议你手动实现调用配置的逻辑,代码如下:
public string ReadAppSetting(string key)
{
string xPath = "/configuration/appSettings//add[@key='"+key+"']"
XmlDocument doc = new XmlDocument()
string exeFileName = System.Reflection.Assembly.GetExecutingAssembly().GetName().Name
doc.Load(exeFileName + ".exe.config")
XmlNode node = doc.SelectSingleNode(xPath)
return node.Attributes["value"].Value.ToString()
}
这样做的话就不存在缓存的问题了,希望能对你有所帮助。
打开文件,修改<connectionStrings>
<add name="ConnString" connectionString="server=localhostdatabase=你的数据库名称persist security info=TrueUser ID=数据库用户名Password=数据库密码timeout=540"/>
</connectionStrings>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)