解決Windows服務修改配置檔案後必須重啟的問題

2022-01-29 03:53:58 字數 886 閱讀 2637

解決方法:讀取配置檔案前先重新整理檔案

// 重新整理命名節,在下次檢索它時將從磁碟重新讀取它。

分析:.net讀取配置檔案一般是從快取中讀取,修改配置檔案後並不能影響快取中的值,而讀取前重新整理檔案,.net會從硬碟檔案中讀取而不是從快取中讀取配置檔案值

效能比較:

呼叫refreshsection 後讀取10000次:

var sw = new stopwatch();

sw.start();

for (int i = 0; i < 10000; i++)

timespan ts = sw.elapsed;

string elapsedtime = string.format(":時 :分 :秒::毫秒",

//00:時 00:分 07:秒:43:毫秒

string kk = elapsedtime;

不呼叫refreshsection 後讀取10000次:

var sw = new stopwatch();

sw.start();

for (int i = 0; i < 10000; i++)

timespan ts = sw.elapsed;

string elapsedtime = string.format(":時 :分 :秒::毫秒",

//00:時 00:分 00:秒:01:毫秒

string kk = elapsedtime;

結論:

使用refreshsection先重新整理檔案在讀取對效能影響還是很大的

Windows 服務程式配置

目標 1.實現配置後台服務,使其自動啟動。2.當程式down後,會自動啟動。主要流程 1.判斷是否已經是服務在執行 argv 2.如果是第一次執行,初始化服務 sc handle sc handle openscmanager null,null,sc manager all access if s...

Windows多個tomcat服務配置

看了一些部落格,學習了一些配置,記錄一下。1.保證每個tomcat的埠不衝突 1 2 redirectport 8443 3 以上三處port不得被其他服務占用 2.修改startup.bat shutdown.bat和catalina.bat檔案內容 1 開啟 bin startup.bat檔案,...

wildfly配置為windows服務

版本 wildfly 14.0.1.final 步驟 2 將d wildfly 14.0.1.final docs contrib scripts service目錄下整個service資料夾拷貝到d wildfly 14.0.1.final bin下 3 設定windows系統變數 4 在d wi...