欢迎来到天天文库
浏览记录
ID:39549586
大小:683.00 KB
页数:8页
时间:2019-07-06
《C#创建windows服务》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C#创建Windows服务一、创建WindowsService1)创建windows服务项目图1-12)对Service1重命名(你所想要的windows服务名称),效果如下图所示图1-2二、创建windows服务在左侧面板上鼠标右键,然后添加安装程序,效果如下图所示图1-3添加完成后我们可以看见,系统自动创建了ProjectInstaller安装组件,效果图如下(图1-4)修改安装服务名(我不做修改,有修改需求的朋友根据自己的需求修改服务名,描述等属性)图1-5修改安装权限写入windows服务代码:进
2、入MywindowsService服务后台代码(右键查看代码),后台代码里服务启动和服务停止时记录当前时间来测试是否启动或停止。服务代码如下:namespaceMyWindowsService{partialclassMyWindowsService:ServiceBase{publicMyWindowsService(){InitializeComponent();}protectedoverridevoidOnStart(string[]args){using(System.IO.StreamWrit
3、ersw=newSystem.IO.StreamWriter("C:\test.txt")){sw.WriteLine("服务开始于:"+System.DateTime.Now.ToString());}//TODO:在此处添加代码以启动服务。}protectedoverridevoidOnStop(){using(System.IO.StreamWritersw=newSystem.IO.StreamWriter("C:\test.txt")){sw.WriteLine("服务停止于:"+Syste
4、m.DateTime.Now.ToString());}//TODO:在此处添加代码以执行停止服务所需的关闭操作。}}}在创建一个windows窗体命名为windowsClient,然后在该项目文件下的bin/Debug/下建立一个Service的文件夹,最后把MyWindowsService的输出目录设置在该文件夹下。创建一个安装服务脚本(Install.bat)和卸载服务脚本(Uninstall.bat)存放在上述所说的Service文件夹下面。1)安装脚本代码如下%SystemRoot%Micro
5、soft.NETFrameworkv4.0.30319installutil.exeMyWindowsService.exe//启动服务NetStartMyWindowsService//设置为自动scconfigServiceTeststart=auto2)下载脚本代码如下:%SystemRoot%Microsoft.NETFrameworkv4.0.30319installutil.exe/uMyWindowsService.exe如果需要调试脚本的话最后一行加入Pause方可调试状态4
6、/windows窗体的创建和布局这里就不再一一介绍了把安装和下载的代码晒出啊来跟大家分享一下privatevoidbutton1_Click(objectsender,EventArgse){try{//获?取?路·径?stringCurrentDirectory=System.Environment.CurrentDirectory;System.Environment.CurrentDirectory=CurrentDirectory+"\Service";Processprocess=newPro
7、cess();process.StartInfo.UseShellExecute=false;process.StartInfo.FileName="Install.bat";process.StartInfo.CreateNoWindow=true;process.Start();System.Environment.CurrentDirectory=CurrentDirectory;MessageBox.Show("安装成功
8、!?");}catch{MessageBox.Show("安装失败?);}}
9、privatevoidbutton2_Click(objectsender,EventArgse){try{stringCurrentDirectory=System.Environment.CurrentDirectory;System.Environment.CurrentDirectory=CurrentDirectory+"\Service";Processprocess=newProcess();process.S
此文档下载收益归作者所有