成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#調用Windows服務項目基礎描述

開發 后端
這里介紹C#調用Windows服務項目,Windows服務是獨立于登錄用戶而工作的Windows應用程序,它通常在計算機啟動時開始執行,且常常連續執行,直到計算機關閉為止。

學習C#時,經常會遇到Windows服務問題,這里將介紹C#調用Windows服務項目來解決問題。

Windows服務是獨立于登錄用戶而工作的Windows應用程序,它通常在計算機啟動時開始執行,且常常連續執行,直到計算機關閉為止。像Exchange Server,IIS和殺毒軟件等都使用這種方式,這樣就可以獨立于某一用戶而且可以在任何用戶登錄前來運行,同時也可以服務于所有的進程,從而以一種服務的形式存在。

正因為Windows服務有著這么多的特性,因此,當需要一些特殊功能的時候就可以考慮C#調用Windows服務項目來解決問題。比如下面我們要做的這個例子。對于我們這些程序設計人員,計算機是在一起工作時間最長的伙伴,每天都會對著它的屏幕八個小時以上,還不包括下班后在家打游戲的時間,因此,保護眼睛是最重要的了。問題的起因來源于本人周六去眼科對激光手術的復查,大夫一再向我強調眼睛的自我調節能力,就是說只要你能保證你每隔一個小時左右就閉眼休息或向遠處眺望,離開電腦屏幕,那么已經治好的近視就不會反彈。本人雖是自律性比較強的人,但在計算機屏幕面前就不再如此了,往往幾個小時也不抬頭一次,為了眼睛的健康,我決定把這個艱巨的任務交由計算機來完成,讓它在一小時左右自動提醒我休息五分鐘。如此一來,豈不是再也不用顧慮這件事了。

功能雖然簡單,但要寫個程序放在啟動組里每天自動運行也不是一個好的辦法,正巧以前也沒做過Windows服務,不如索性來試一試,同進也看看.NET為我們提供了多么先進的功能吧,于是決定,就用C#來做一個提醒我保護眼睛的Windows服務,取名就叫CareEye吧。

運行Visual Studio.NET 2003,建立一個C#調用Windows服務項目,在CareEye.cs的設計視圖提示可以把需要的控件和組件拖動到這上面,假如想要做系統日志的話當然就可以把EventLog組件拖過來了,不過這個程序好像不需要這些東西,還是算了吧。那么計時要不要采用計時器控件呢?想了一下,這個控件雖然好用,但太常用了,本著學習新知識的原則,最恰當的恐怕就是線程了,而且在以后做其他Windows服務的時候線程肯定是必需的,所以還是用線程好,這樣我只要在線程中完成對時間的監測,把線程的啟動和停止交給服務的啟動和停止,呵,很方便啊。

再來看CareEye.cs的源程序,一大堆沒見過的東西,不過仔細分析一下也就沒什么了。CareEye類派生于ServiceBase類,因此繼承了基本服務類的特性,顯然Main()方法會由SCM(服務控制管理程序)調用,在這個方法中Run一個新的CareEye實例,這樣就運行了一個Windows服務,OnStart()和OnStop()明顯是用于啟動和停止服務的響應函數了。

注意在Main()方法中有一個ServiceBase[]的數組,它是為那些一個服務進程包含多個服務準備的,對于這個程序來說,它只有一個 CareEye服務,因此完全可以把這個數組刪除,而只是使用System.ServiceProcess.ServiceBase.Run(new CareEye());一句就夠了。

接下來為了使用線程,需要引入System.Threading命名空間,為了使用對話框,還需要引入System.Windows.Forms命名空間,這是為了將來提示用戶時顯示對話框而準備的。

下面為類CareEye添加一個成員字段private Thread MainThread;同時在構造函數中對其進行初始化:

  1. MainThread=new Thread(new ThreadStart(ThreadFunc));  
  2. MainThread.Priority=ThreadPriority.Lowest; 
  3. %3
責任編輯:佚名 來源: 博客園
相關推薦

2009-08-07 16:43:44

C#調用Windows

2009-08-06 15:52:11

C#調用外部進程

2009-09-03 17:59:18

C#調用事件

2009-08-24 13:40:58

C# Windows

2009-07-31 16:12:10

Windows APIC#

2009-08-03 13:34:57

C#調用Windows

2009-08-13 17:04:09

C#語言C#程序

2009-08-17 13:18:01

C#調用Windows

2009-08-17 16:32:34

C# Anonymou

2009-08-18 17:41:22

C# ListView

2009-08-31 13:18:09

C# IWebMess

2009-08-26 17:49:36

C# readonly

2009-08-03 18:08:39

C# ICloneab

2009-08-31 18:32:01

C# ListBoxE

2009-08-25 15:38:12

C# Windows服

2009-08-03 16:45:02

C#異步Socket

2009-08-20 09:30:03

C#開發WinForm

2009-08-19 10:09:21

C#和C++

2009-08-25 16:16:27

C#調用Windows

2009-08-14 11:00:16

C#創建Windows
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线国产一区 | 久草.com | 精品日韩 | 日韩精品在线一区 | 国产精品视频在线播放 | 91大神在线资源观看无广告 | 精品一区二区三区四区外站 | 久久里面有精品 | 国产精品一区一区 | 91极品尤物在线播放国产 | 天天爽天天操 | 成人久久18免费网站麻豆 | 日韩精品在线一区 | 精品一区二区av | 免费国产视频在线观看 | 永久av| 在线观看中文字幕视频 | 欧美精品一区在线 | 日韩欧美一级 | 毛片大全 | 毛片在线免费 | 在线看91| 国产一区二区影院 | 久久综合国产 | 国产精品亚洲第一 | 国内精品视频免费观看 | 亚洲欧美日韩国产综合 | av中文在线 | 99精品国产一区二区三区 | 伊人久久精品一区二区三区 | 久久精品 | 国产精品九九九 | 中文字幕一区二区三区日韩精品 | 欧美成人一区二区 | 5060网一级毛片 | 亚洲欧美日韩高清 | 婷婷亚洲综合 | 国产一级特黄视频 | 天堂在线1| 久久久久综合 | 天天激情综合 |