永久更改静态值

本文关键字:静态 | 更新日期: 2023-09-27 18:03:51

我有一个Windows通信基础(WCF)服务运行。当调用服务时,有时服务必须重新启动并填充所有静态值,因为我猜web服务器在一段时间不活动后关闭了服务。如果它经常被调用,它将保持活动状态,并填充所有值。我在该类中有一个静态整数,用于服务调用,例如,我将其设置为30,但我有时使用服务调用设置该静态值,以便新值为20,但由于服务在一段时间不活动后被web服务器解构,因此该值再次初始化为30。当调用WCF服务构造(静态构造函数)时,是否有一种方法可以永久地将30值设置为20 ?有更好的方法吗?我有2-3个这样的值,当我想通过web服务调用时,我想永久地更改它们。

永久更改静态值

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

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

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

即使没有重启,如果你只是将这个值存储在内存中,它不会"永久"存储。一个数据库或类似的数据库会很好,但如果您没有使用数据库做任何事情,使用一个数据库来存储单个值似乎有点多余。那么向文件写入呢?