保留内存中的Config文件值,以便在整个应用程序中使用它

时间:2014-12-22 07:07:05

标签: c# .net windows-services

我有Windows服务,每隔5分钟定期调用一些wcf服务。

所以当代码到达我需要调用WCF服务的地方时,每隔5分钟,我需要从config中读取一些值。我在WCF服务上有4个不同的操作,每5分钟从Windows服务调用一次,并且所有4个操作都试图从配置文件中读取不同的密钥。

我要做的是,在服务启动时阅读所有这些配置,并将它们保留在内存中,以便我可以在需要时使用它。

我打算这样做: -

  1. 创建一个带有必需号码的静态类。静态变量
  2. 从OnStart()方法调用静态类中的方法来设置上述变量
  3. 并在需要的地方使用静态字段。
  4. 方法是否正确?

    感谢 普拉迪普

1 个答案:

答案 0 :(得分:0)

我相信你的方式是正确的。但我认为在db中存储配置值并从服务init读取到静态属性。所以如果配置中有任何频繁的更改,您可以轻松更改数据库值而无需进行任何部署/配置更改。