我创建了一个由Windows服务托管的WCF / REST服务。
该服务背后没有数据库,因为不需要。
但我想保存一些常规设置(允许用户列表,输出格式设置等)。
我尝试了.settings
文件并使用ConfigurationManager.AppSettings["Key"]
进行读/写。
这在服务运行时有效。
但如果我停止并开始服务,存储的值就会消失。
是否还有其他机制可以在没有任何数据库的情况下保存设置持久性?
感谢您的回答!
答案 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会持久存储,并在停止启动服务后继续存在;)