我试图在没有任何运气的情况下搜索这个问题,所以如果之前有人问过这样的话,我会道歉!
我有一个WCF服务,用于监视由远程数据库中的值设置的文件夹路径中的文件更改。
理论是我能够:
1)安装服务,它将自己添加为数据库中的“客户”,并带有ID和名称
2)然后,我将能够为该服务添加文件夹以进行监控
我正在努力设置名称或唯一标识符,以便在重启时不会发生冲突或更改?
我只能想到的当前解决方案是在每个版本的app-config中手动设置值,但这显然会消除在20台计算机上安装20个客户端以进行快速测试的能力。
任何建议都赞赏,此刻我的头撞在墙上。
谢谢!
答案 0 :(得分:0)
问题解决了,
我设法找到一种在app.config中永久存储持久字符串的方法。我之前使用它的方式意味着它不是“保存”
代码已更新:
static void Main(string[] args)
{
SaveString("dbuniquename", (System.Guid.NewGuid().ToString());
}
这是我的主要内容和
private static void SaveString(string key, string value)
{
Configuration config= ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.AppSettings.Settings[key].Value = value;
config.Save();
ConfigurationManager.RefreshSection("appSettings");
}
作为保存的功能。
只是列出以防其他人遇到麻烦。