對wondows服務的淺顯理解(逐步加深)

2021-07-23 20:43:32 字數 1379 閱讀 8924

windows service簡介:

乙個windows服務程式是在windows作業系統下能完成特定功能的可執行的應用程式。windows服務程式雖然是可執行的,但是它不像一般的可執行檔案通過雙擊就能開始執行了,它必須有特定的啟動方式。這些啟動方式包括了自動啟動和手動啟動兩種。對於自動啟動的windows服務程式,它們在windows啟動或是重啟之後使用者登入之前就開始執行了。只要你將相應的windows服務程式註冊到服務控制管理器(service control manager)中,並將其啟動類別設為自動啟動就行了。而對於手動啟動的windows服務程式,你可以通過命令列工具的net start 命令來啟動它,或是通過控制面板中管理工具下的服務一項來啟動相應的windows服務程式。

同樣,乙個windows服務程式也不能像一般的應用程式那樣被終止。因為windows服務程式一般是沒有使用者介面的,所以你也要通過命令列工具或是下面圖中的工具來停止它,或是在系統關閉時使得windows服務程式自動停止。因為windows服務程式沒有使用者介面,所以基於使用者介面的api函式對其是沒有多大的意義。為了能使乙個windows服務程式能夠正常並有效的在系統環境下工作,程式設計師必須實現一系列的方法來完成其服務功能。windows服務程式的應用範圍很廣,典型的windows服務程式包含了硬體控制、應用程式監視、系統級應用、診斷、報告、web和檔案系統服務等功能。

用c#建立windows服務的步驟:

1.建立windows service專案 2.

向服務中函式功能實現

3.回到設計視窗點右鍵選擇-

新增安裝程式

-生成serviceinstaller1和 serviceprocessinstaller1兩個元件

4.編譯鏈結生成服務程式

5.安裝服務

6.解除安裝服務

1.service啟動屬性:

manual      服務安裝後,必須手動啟動。

automatic    每次計算機重新啟動時,服務都會自動啟動。

disabled     服務無法啟動。

2.新建的service專案,其中各屬性的含義(設計檢視->右鍵屬性):

autolog 是否自動寫入系統的日誌檔案

canhandlepowerevent 服務時候接受電源事件

canpauseandcontinue 服務是否接受暫停或繼續執行的請求

canshutdown 服務是否在執行它的計算機關閉時收到通知,以便能夠呼叫 onshutdown 過程

canstop 服務是否接受停止執行的請求

servicename 服務名

3. 也可以在系統服務管理器中,設定相應service的屬性或啟動方式等

計算機管理 -> 服務和應用程式  -> 服務  -> ...

對TCP IP的淺顯理解

前段時間做了乙個開發,涉及到網路程式設計,開發過程比較順利,但任務完成後始終覺得有一些疑惑。主要是因為對網路協議不太熟悉,對一些概念也沒弄清楚。後來 我花了一些時間去了解這些網路協議,現在對tcp ip網路協議有了初步的認識,在這裡總結出來,可以梳理一下我對網路協議的理解,加深印象.話說兩台電腦要通...

對指標變數的淺顯理解

轉換 變數名其實是乙個符號位址,而變數的記憶體位址就是變數的實體地址 也叫指標 程式編輯完後,通過編譯器,將符號位址 變數名 轉化為變數的實體地址,才能實現對變數 記憶體裡 的資料進行操作。二 指標變數 p 作用 是用來存放普通變數位址 實體地址 的變數。換句話說,指標變數裡面的值就是位址。p 這是...

對後端開發的淺顯理解

一直以來在學各種流行框架,比如spring全家桶啊,shiro啊,activiti,還有和各種中介軟體的整合 只管著學就完事兒了,但越學越迷茫,是時候做個階段性的總結了 後端開發在我的理解,是書寫跑在伺服器端的程式,保證伺服器能經受得起大量使用者的訪問,其本質就是對資料庫的crud,以下用mysql...