.NET开发Windows服务
生活随笔
收集整理的這篇文章主要介紹了
.NET开发Windows服务
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、概述
本文旨在簡單論述如何開發Windows服務程序。
服務名稱:ServiceTest
實驗環境:VS2015
最終程序結構:
二、步驟
1、創建一個項目,選擇Windows 服務,更改項目名稱為Study.WindowsServiceTest
?
2、添加安裝程序
將Service1.cs重命名為ServiceTest.cs,雙擊打開,右鍵界面空白,選擇【添加安裝程序】
?
?3、配置安裝程序
右鍵serviceInstaller1,更改ServiceName屬性為ServiceTest
右鍵serviceProcessInstaller1,更改Account屬性為LocalSystem
?
4、編寫服務邏輯
編寫ServiceTest后臺代碼邏輯
這里簡單的輸出日志信息
namespace Study.WindowsServiceTest {public partial class ServiceTest : ServiceBase{private ILog _logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);public ServiceTest(){InitializeComponent();}protected override void OnStart(string[] args){_logger.Debug("ServiceTest Starting !!!");}protected override void OnStop(){_logger.Debug("ServiceTest Stopping !!!");}} }?5、編寫安裝、卸載服務腳本
Install.bat
%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil.exe WindowsServiceTest.exe Net Start ServiceTest sc config ServiceTest start= auto?Uninstall.bat
%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil.exe /u WindowsServiceTest.ex?注意:使用環境變量的%SystemRoot%一定要保證文件編碼是ANSI格式的,否則會由于亂碼而找不到installutil命令。當然可以使用絕對路勁。
6、調試
利用VS2015的附加進程功能測試
之后可以建立斷點進行測試
?注意:調試的時候要保證生成的服務程序是debug模式下生成的,同時設置當前模式是debug模式,否則會跳過斷點。
?
轉載于:https://www.cnblogs.com/seastar1989/p/6560030.html
總結
以上是生活随笔為你收集整理的.NET开发Windows服务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2017《面向对象程序设计》作业四
- 下一篇: windows ffmpeg 的安装