0

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

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

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

这在服务运行时有效。

但是如果我停止并启动服务,存储的值就会消失。

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

谢谢你的回答!

4

1 回答 1

0

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

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

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

于 2013-04-03T19:23:36.840 回答