将用户设置存储在Windows服务托管的WCF服务中

时间:2013-03-29 15:30:19

标签: wcf windows-services settings persistent

我创建了一个由Windows服务托管的WCF / REST服务。

该服务背后没有数据库,因为不需要。

但我想保存一些常规设置(允许用户列表,输出格式设置等)。 我尝试了.settings文件并使用ConfigurationManager.AppSettings["Key"]进行读/写。

这在服务运行时有效。

但如果我停止并开始服务,存储的值就会消失。

是否还有其他机制可以在没有任何数据库的情况下保存设置持久性?

感谢您的回答!

1 个答案:

答案 0 :(得分:0)

我将设置存储在Windows服务的app.config文件中(请参阅msdn)。

<configuration>
  <appSettings>
    <add key="Application Name" value="MyApplication" />
  </appSettings>
</configuration>.

然后,您可以通过调用string appName = ConfigurationManager.AppSettings["Application Name"]检索这些设置。 app.config中的AppSettings会持久存储,并在停止启动服务后继续存在;)