Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 数据库中的Windows服务配置_C#_.net_Service - Fatal编程技术网

C# 数据库中的Windows服务配置

C# 数据库中的Windows服务配置,c#,.net,service,C#,.net,Service,我对Windows服务的配置设置很少。这些设置被保存在数据库中,并期望在每次计时器滴答作响时都被拾取,并相应地进行操作。原因是,用户应该能够从GUI屏幕更改这些设置,服务应该根据数据库中的新设置进行操作(无需重新启动服务) 然而,问题是,很多时候需要重新启动服务才能根据数据库中的新值正确地运行 有人能帮忙确认一下吗。。可能的原因是什么?为什么服务未重新启动就无法工作 提前谢谢 ~Saroj我不知道您的服务是如何开发的,但最可能的原因之一是某些配置和设置会作为以下内容加载到内存中: 静态类字段

我对Windows服务的配置设置很少。这些设置被保存在数据库中,并期望在每次计时器滴答作响时都被拾取,并相应地进行操作。原因是,用户应该能够从GUI屏幕更改这些设置,服务应该根据数据库中的新设置进行操作(无需重新启动服务)

然而,问题是,很多时候需要重新启动服务才能根据数据库中的新值正确地运行

有人能帮忙确认一下吗。。可能的原因是什么?为什么服务未重新启动就无法工作

提前谢谢


~Saroj

我不知道您的服务是如何开发的,但最可能的原因之一是某些配置和设置会作为以下内容加载到内存中:

  • 静态类字段
  • 单身人士

在这两种情况下,如果服务不重写静态值,直到服务生命周期结束并再次初始化,它将不知道数据库中的任何更改。

在每个计时器滴答声中,是否从数据库重新加载所有配置?也可以使用基于文件的配置