WCF服务托管在Windows服务持久性唯一名称中

时间:2014-04-16 00:13:35

标签: c# wcf windows-services

我试图在没有任何运气的情况下搜索这个问题,所以如果之前有人问过这样的话,我会道歉!

我有一个WCF服务,用于监视由远程数据库中的值设置的文件夹路径中的文件更改。

理论是我能够:

1)安装服务,它将自己添加为数据库中的“客户”,并带有ID和名称

2)然后,我将能够为该服务添加文件夹以进行监控

我正在努力设置名称或唯一标识符,以便在重启时不会发生冲突或更改?

我只能想到的当前解决方案是在每个版本的app-config中手动设置值,但这显然会消除在20台计算机上安装20个客户端以进行快速测试的能力。

任何建议都赞赏,此刻我的头撞在墙上。

谢谢!

1 个答案:

答案 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");
}

作为保存的功能。

只是列出以防其他人遇到麻烦。