永久更改静态值

时间:2013-03-14 17:02:13

标签: c# wcf

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

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

相关问题