最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c#創(chuàng)建windows服務(wù)(Windows Services)詳細(xì)步驟

 更新時間:2013年12月09日 11:52:41   作者:  
這篇文章主要介紹了c#創(chuàng)建windows服務(wù)(Windows Services)詳細(xì)步驟,大家參考使用吧

Windows服務(wù)在Visual Studio 以前的版本中叫NT服務(wù),在VS.net啟用了新的名稱。用Visual C# 創(chuàng)建Windows服務(wù)不是一件困難的事,本文就將指導(dǎo)你一步一步創(chuàng)建一個Windows服務(wù)并使用它。這個服務(wù)在啟動和停止時,向一個文本文件中寫入一些文字信息。
 第一步:創(chuàng)建服務(wù)框架

要創(chuàng)建一個新的 Windows 服務(wù),可以從Visual C# 工程中選取 Windows 服務(wù)(Windows Service)選項,給工程一個新文件名,然后點擊 確定。
你可以看到,向?qū)蚬こ涛募性黾覹ebService1.cs類:
其中各屬性的含意是:
Autolog                 是否自動寫入系統(tǒng)的日志文件
CanHandlePowerEvent     服務(wù)時候接受電源事件
CanPauseAndContinue          服務(wù)是否接受暫?;蚶^續(xù)運行的請求
CanShutdown 服務(wù)是否在運行它的計算機關(guān)閉時收到通知,以便能夠調(diào)用 OnShutDown 過程
 CanStop                              服務(wù)是否接受停止運行的請求
ServiceName                       服務(wù)名

第二步:向服務(wù)中增加功能

在 .cs代碼文件中我們可以看到,有兩個被忽略的函數(shù) OnStart和OnStop。
OnStart函數(shù)在啟動服務(wù)時執(zhí)行,OnStop函數(shù)在停止服務(wù)時執(zhí)行。在這里,當(dāng)啟動和停止服務(wù)時,向一個文本文件中寫入一些文字信息,代碼如下:

復(fù)制代碼 代碼如下:

protected override void OnStart(string[] args)
{
 FileStream fs = new FileStream(@"d:\mcWindowsService.txt" , FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter m_streamWriter = new StreamWriter(fs);
m_streamWriter.BaseStream.Seek(0, SeekOrigin.End);
m_streamWriter.WriteLine("mcWindowsService:         Service Started"+DateTime.Now.ToString()+"\n");
m_streamWriter.Flush();
m_streamWriter.Close();
fs.Close();

}

protected override void OnStop()
{
FileStream fs = new FileStream(@"d:\mcWindowsService.txt" , FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter m_streamWriter = new StreamWriter(fs);
m_streamWriter.BaseStream.Seek(0, SeekOrigin.End);
m_streamWriter.WriteLine(" mcWindowsService: Service Stopped "+DateTime.Now.ToString()+"\n");
m_streamWriter.Flush();
m_streamWriter.Close();
fs.Close();
}

 第三步: 將安裝程序添加到服務(wù)應(yīng)用程序

Visual Studio.NET 隨附有安裝組件,可用來安裝與服務(wù)應(yīng)用程序相關(guān)聯(lián)的資源。安裝組件在正在安裝到的系統(tǒng)上注冊一項單個的服務(wù),并使服務(wù)控制管理器知道該服務(wù)的存在。
要正確安裝服務(wù),并不需要在安裝程序中進行任何特殊編碼。但是,如果需要向安裝進程添加特殊功能,則可能偶爾需要修改安裝程序的內(nèi)容。

將安裝程序添加到服務(wù)應(yīng)用程序的步驟是:

1:在解決方案中,訪問要向其中添加安裝組件的服務(wù)的Design視圖。

2:在屬性窗口中,單擊添加安裝程序鏈接
這時項目中就添加了一個新類 ProjectInstaller 和兩個安裝組件 ServiceProcessInstaller 和 ServiceInstaller,并且服務(wù)的屬性值被復(fù)制到組件。

3:若要確定如何啟動服務(wù),請單擊 ServiceInstaller 組件并將 StartType 屬性設(shè)置為適當(dāng)?shù)闹怠?BR>Manual      服務(wù)安裝后,必須手動啟動。
Automatic    每次計算機重新啟動時,服務(wù)都會自動啟動。
Disabled     服務(wù)無法啟動。

4:將serviceProcessInstaller類的Account屬性改為 LocalSystem
這樣,不論是以哪個用戶登錄的系統(tǒng),服務(wù)總會啟動。

第四步:生成服務(wù)程序

通過從生成菜單中選擇生成來生成項目。
注意   不要通過按 F5 鍵來運行項目——不能以這種方式運行服務(wù)項目。
第五步:安裝服務(wù)
訪問項目中的已編譯可執(zhí)行文件所在的目錄。
用項目的輸出作為參數(shù),從命令行運行 InstallUtil.exe。在命令行中輸入下列代碼:

復(fù)制代碼 代碼如下:

installutil yourproject.exe

卸載服務(wù)

用項目的輸出作為參數(shù),從命令行運行 InstallUtil.exe。

復(fù)制代碼 代碼如下:

installutil /u yourproject.exe

相關(guān)文章

  • WPF彈出自定義窗口的方法

    WPF彈出自定義窗口的方法

    這篇文章主要介紹了WPF彈出自定義窗口的方法,結(jié)合實例形式分析了WPF自定義窗口的創(chuàng)建與調(diào)用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • Visual Studio關(guān)于C#項目Dll的引用多種方式(圖文詳解)

    Visual Studio關(guān)于C#項目Dll的引用多種方式(圖文詳解)

    本文通過圖文并茂的形式給大家展示Visual Studio關(guān)于C#項目Dll的引用幾種方式 ,感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • C#位運算以及實例計算詳解

    C#位運算以及實例計算詳解

    這篇文章主要給大家介紹了關(guān)于C#位運算以及實例計算的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用C#具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • C#中的事務(wù)用法實例分析

    C#中的事務(wù)用法實例分析

    這篇文章主要介紹了C#中的事務(wù)用法,以一個簡單實例形式分析了C#創(chuàng)建及使用事物的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • C#使用FileInfo和DirectoryInfo類來執(zhí)行文件和文件夾操作

    C#使用FileInfo和DirectoryInfo類來執(zhí)行文件和文件夾操作

    System.IO.FileInfo?和?System.IO.DirectoryInfo?是C#中用于操作文件和文件夾的類,它們提供了許多有用的方法和屬性來管理文件和文件夾,這篇文章主要介紹了C#使用FileInfo和DirectoryInfo類來執(zhí)行文件和文件夾操作,需要的朋友可以參考下
    2023-08-08
  • WPF中的ValidationRule實現(xiàn)參數(shù)綁定解決方案

    WPF中的ValidationRule實現(xiàn)參數(shù)綁定解決方案

    在WPF中,默認(rèn)情況下,DataContext是通過可視化樹來傳遞的,父元素的DataContext會自動傳遞給其子元素,以便子元素可以訪問父元素的數(shù)據(jù)對象,這篇文章主要介紹了WPF中的ValidationRule實現(xiàn)參數(shù)綁定解決方案,需要的朋友可以參考下
    2023-08-08
  • 深入分析NTFS中文件被鎖定導(dǎo)致Process.Start失敗的詳解

    深入分析NTFS中文件被鎖定導(dǎo)致Process.Start失敗的詳解

    本篇文章是對NTFS中文件被鎖定導(dǎo)致Process.Start失敗進行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C#實現(xiàn)DataGridView控件行列互換的方法

    C#實現(xiàn)DataGridView控件行列互換的方法

    這篇文章主要介紹了C#實現(xiàn)DataGridView控件行列互換的方法,涉及C#中DataGridView控件元素遍歷與添加操作的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • Unity實現(xiàn)輪盤方式的按鈕滾動效果

    Unity實現(xiàn)輪盤方式的按鈕滾動效果

    這篇文章主要為大家詳細(xì)介紹了Unity實現(xiàn)輪盤方式的按鈕滾動效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • 深入解析C#編程中struct所定義的結(jié)構(gòu)

    深入解析C#編程中struct所定義的結(jié)構(gòu)

    這篇文章主要介紹了C#編程中struct所定義的結(jié)構(gòu),與C++一樣,C#語言同時擁有類和結(jié)構(gòu),需要的朋友可以參考下
    2016-01-01

最新評論

东阿县| 霍邱县| 通山县| 宁河县| 隆回县| 安泽县| 延庆县| 美姑县| 蒙阴县| 治县。| 五峰| 冷水江市| 诏安县| 瑞丽市| 四平市| 广宁县| 珲春市| 轮台县| 高邮市| 项城市| 遵义县| 河北省| 和顺县| 五大连池市| 阳曲县| 德惠市| 定远县| 扎鲁特旗| 万安县| 锦屏县| 焦作市| 临沭县| 靖宇县| 抚宁县| 泾阳县| 石门县| 福州市| 衡水市| 田阳县| 上虞市| 双流县|