人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開(kāi)發(fā)教程 > 詳細(xì)頁(yè)面

如何用.NET創(chuàng)建Windows服務(wù)

如何用.NET創(chuàng)建Windows服務(wù)

更新時(shí)間:2022-09-03 文章作者:未知 信息來(lái)源:網(wǎng)絡(luò) 閱讀次數(shù):

我們將研究如何創(chuàng)建一個(gè)作為Windows服務(wù)的應(yīng)用程序。內(nèi)容包含什么是Windows服務(wù),如何創(chuàng)建、安裝和調(diào)試它們。會(huì)用到System.ServiceProcess.ServiceBase命名空間的類(lèi)。


什么是Windows服務(wù)?


  Windows服務(wù)應(yīng)用程序是一種需要長(zhǎng)期運(yùn)行的應(yīng)用程序,它對(duì)于服務(wù)器環(huán)境特別適合。它沒(méi)有用戶界面,并且也不會(huì)產(chǎn)生任何可視輸出。任何用戶消息都會(huì)被寫(xiě)進(jìn)Windows事件日志。計(jì)算機(jī)啟動(dòng)時(shí),服務(wù)會(huì)自動(dòng)開(kāi)始運(yùn)行。它們不要用戶一定登錄才運(yùn)行,它們能在包括這個(gè)系統(tǒng)內(nèi)的任何用戶環(huán)境下運(yùn)行。通過(guò)服務(wù)控制管理器,Windows服務(wù)是可控的,可以終止、暫停及當(dāng)需要時(shí)啟動(dòng)。

  Windows 服務(wù),以前的NT服務(wù),都是被作為Windows NT操作系統(tǒng)的一部分引進(jìn)來(lái)的。它們?cè)赪indows 9x及Windows Me下沒(méi)有。你需要使用NT級(jí)別的操作系統(tǒng)來(lái)運(yùn)行Windows服務(wù),諸如:Windows NT、Windows 2000 Professional或Windows 2000 Server。舉例而言,以Windows服務(wù)形式的產(chǎn)品有:Microsoft Exchange、SQL Server,還有別的如設(shè)置計(jì)算機(jī)時(shí)鐘的Windows Time服務(wù)。


創(chuàng)建一個(gè)Windows服務(wù)

  我們即將創(chuàng)建的這個(gè)服務(wù)除了演示什么也不做。服務(wù)被啟動(dòng)時(shí)會(huì)把一個(gè)條目信息登記到一個(gè)數(shù)據(jù)庫(kù)當(dāng)中來(lái)指明這個(gè)服務(wù)已經(jīng)啟動(dòng)了。在服務(wù)運(yùn)行期間,它會(huì)在指定的時(shí)間間隔內(nèi)定期創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)項(xiàng)目記錄。服務(wù)停止時(shí)會(huì)創(chuàng)建最后一條數(shù)據(jù)庫(kù)記錄。這個(gè)服務(wù)會(huì)自動(dòng)向Windows應(yīng)用程序日志當(dāng)中登記下它成功啟動(dòng)或停止時(shí)的記錄。

  Visual Studio .NET能夠使創(chuàng)建一個(gè)Windows服務(wù)變成相當(dāng)簡(jiǎn)單的一件事情。啟動(dòng)我們的演示服務(wù)程序的說(shuō)明概述如下。

1. 新建一個(gè)項(xiàng)目
2. 從一個(gè)可用的項(xiàng)目模板列表當(dāng)中選擇Windows服務(wù)
3. 設(shè)計(jì)器會(huì)以設(shè)計(jì)模式打開(kāi)
4. 從工具箱的組件表當(dāng)中拖動(dòng)一個(gè)Timer對(duì)象到這個(gè)設(shè)計(jì)表面上 (注意: 要確保是從組件列表而不是從Windows窗體列表當(dāng)中使用Timer)
5. 設(shè)置Timer屬性,Enabled屬性為False,Interval屬性30000毫秒
6. 切換到代碼視圖頁(yè)(按F7或在視圖菜單當(dāng)中選擇代碼),然后為這個(gè)服務(wù)填加功能


Windows服務(wù)的構(gòu)成

  在你類(lèi)后面所包含的代碼里,你會(huì)注意到你所創(chuàng)建的Windows服務(wù)擴(kuò)充了System.ServiceProcess.Service類(lèi)。所有以.NET方式建立的Windows服務(wù)必須擴(kuò)充這個(gè)類(lèi)。它會(huì)要求你的服務(wù)重載下面的方法,Visual Studio默認(rèn)時(shí)包括了這些方法。

• Dispose – 清除任何受控和不受控資源(managed and unmanaged resources)
• OnStart – 控制服務(wù)啟動(dòng)
• OnStop – 控制服務(wù)停止

數(shù)據(jù)庫(kù)表腳本樣例

  在這個(gè)例子中使用的數(shù)據(jù)庫(kù)表是使用下面的T-SQL腳本創(chuàng)建的。我選擇SQL Server數(shù)據(jù)庫(kù)。你可以很容易修改這個(gè)例子讓它在Access或任何你所選擇的別的數(shù)據(jù)庫(kù)下運(yùn)行。

CREATE TABLE [dbo].[MyServiceLog] (
   [in_LogId] [int] IDENTITY (1, 1) NOT NULL,
   [vc_Status] [nvarchar] (40)
           COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
   [dt_Created] [datetime] NOT NULL
) ON [PRIMARY]


[1] [2] [3] [4]  下一頁(yè)

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類(lèi)教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 崇州市| 南木林县| 南郑县| 安达市| 延安市| 启东市| 新宾| 怀仁县| 长宁区| 湖口县| 潍坊市| 齐齐哈尔市| 阜城县| 灵寿县| 天水市| 三台县| 郁南县| 扶绥县| 仙游县| 左云县| 合川市| 江阴市| 新疆| 轮台县| 鹿邑县| 沙田区| 南澳县| 徐水县| 大渡口区| 洪泽县| 岳西县| 左贡县| 佛教| 寿阳县| 中西区| 昭苏县| 浦北县| 广元市| 枣阳市| 大同县| 乃东县|