1.在vs2010建立windows service工程
檔案---新建---專案----windows服務。
2.雙擊service1.cs,在onstart中寫具體**,注意如果**執行需要很長時間,則需要將方法放在子執行緒中,否則windows服務會啟動不起來。
protectedview codeoverride
void onstart(string
args)
catch
(exception ex)
}
3.定時器quartz的使用
publicview codevoid
executetimertask()
4.新增安裝程式
在pagerequestservice.cs[設計]右鍵---新增安裝程式,會出現
注意:account選擇localhost ;starttype選擇automatic(開機自動執行)
5.安裝服務
管理員身份執行cmd,執行以下命令
開始-執行-cmd
安裝命令
c:\windows\microsoft.net\framework\v4.0.30319\installutil.exe c:\pagerequestservice\pagerequestservice.exe
解除安裝命令
c:\windows\microsoft.net\framework\v4.0.30319\installutil.exe c:\pagerequestservice\pagerequestservice.exe -u
在控制面板---管理工具-----服務----右鍵----啟動服務
6.異常情況
如果不能正常啟動服務,說明服務有錯誤。可以利用「日誌檢視器」檢視錯誤資訊。(除錯比較麻煩)。
注意每次對服務改動的話,都必須重新安裝。
安裝時報錯如下:
an exception occurred during the install phase.
system.invalidoperationexception: cannot open service control manager on computer '.'. this operation might require other privileges.
the inner exception system.componentmodel.win32exception was thrown with the following error message: 拒絕訪問。.
the rollback phase of the installation is beginning.
see the contents of the log file for the c:\pagerequestservice\bin\debug\pagerequestservice.exe assembly's progress.
the file is located at c:\pagerequestservice\bin\debug\pagerequestservice.installlog.
the rollback phase completed successfully.
the transacted install has completed.
由於自動寫系統日誌時出錯(例如沒有許可權),因此將windowsservice的autolog屬性設為false,即可完成安裝。
ELK服務搭建部署
安裝jdk liunx安裝jdk教程 版本 6.4.0 新建放elk資料夾 mkdir usr local elk解壓檔案 tar zxvf kibana 6.4.0 linux x86 64.tar.gz tar zxvf logstash 6.4.0.tar.gz tar zxvf elasti...
Web工程與服務工程分開
之前做專案都是寫在乙個工程裡,進入網際網路公司後發現把業務邏輯和頁面展現寫在乙個工程裡真的很不利於 的擴充套件。1.由於 做大之後要建多個網域名稱,多個web工程作為展現,但是多個web工程可能呼叫相同的業務服務,如果把業務邏輯寫到web工程裡,其他web工程要呼叫服務就必須訪問改web工程,會造成...
使用docker建立部署nginx
wwwroot 目錄將對映為 nginx 容器配置的虛擬目錄。logs 目錄將對映為 nginx 容器的日誌目錄。conf 目錄裡的配置檔案將對映為 nginx 容器的配置檔案。2,在conf資料夾中建立nginx.conf檔案 其他訪問訪問根目錄wwwroot 3,執行nginx 方式1 cd 退...