0

我有一个 Windows Communication Foundation (WCF) 服务正在运行。调用服务时,有时服务必须重新启动并填充所有静态值,因为我猜网络服务器会在一段时间不活动后关闭服务。如果不断调用它,它会保持活动状态并填充所有值。我在该类中有一个静态整数,它被服务调用使用,例如,我有 30,但我有时使用服务调用设置该静态值,以便新值是 20,但由于服务被解构Web 服务器在一段时间不活动后,该值再次初始化为 30。当 WCF 服务被构造(静态构造函数)被调用时,有没有办法将 30 值永久设置为 20?有没有更好的方法来做到这一点?我想通过 Web 服务调用随时更改其中的 2-3 个值。

4

2 回答 2

0

即使没有重新启动,如果您只是将此值存储在内存中,它也不会“永久”存储。数据库或类似的东西会很棒,但是如果您还没有使用数据库来存储任何东西,那么使用一个数据库来存储单个值似乎有点矫枉过正。写入文件呢?

于 2013-03-15T00:40:22.610 回答
0

我建议使用内置的 Settings 静态类

Settings.Default["StaticValue"] = "30";
Settings.Default.Save(); 

http://msdn.microsoft.com/en-us/library/aa730869(v=vs.80).aspx

于 2013-03-15T00:48:04.127 回答