我创建了一个由 Windows 服务托管的 WCF/REST 服务。
该服务背后没有数据库,因为没有必要。
但我想保存一些常规设置(允许的用户列表、输出格式设置等)。我尝试了一个.settings
文件并使用ConfigurationManager.AppSettings["Key"]
.
这在服务运行时有效。
但是如果我停止并启动服务,存储的值就会消失。
是否有任何其他机制可以在没有任何数据库的情况下持久保存设置?
谢谢你的回答!
我创建了一个由 Windows 服务托管的 WCF/REST 服务。
该服务背后没有数据库,因为没有必要。
但我想保存一些常规设置(允许的用户列表、输出格式设置等)。我尝试了一个.settings
文件并使用ConfigurationManager.AppSettings["Key"]
.
这在服务运行时有效。
但是如果我停止并启动服务,存储的值就会消失。
是否有任何其他机制可以在没有任何数据库的情况下持久保存设置?
谢谢你的回答!
我会将设置存储在您的 Windows 服务的 app.config 文件中(请参阅msdn)。
<configuration>
<appSettings>
<add key="Application Name" value="MyApplication" />
</appSettings>
</configuration>.
然后,您可以通过调用来检索您提到的这些设置string appName = ConfigurationManager.AppSettings["Application Name"]
。您的 app.config 中的 AppSettings 永久存储并在停止启动服务时继续存在;)