当前位置:首页 > Windows程序 > 正文

利用C#创建和安装一个windows服务

2021-03-29 Windows程序

最近项目需要,需要定时获取天气资料往数据数库内写入数据,所以就考虑到了.net内的window服务。以前没有这方面的需求,所以基本没怎么接触过。所以也借这次机会好好补充下这方面的知识,以备以后工作之需。

关于winds服务的介绍,这里有一篇文章介绍得很清楚:,但这里的具体步骤讲述不是很清楚,所以现用具体的方式再讲述下windows服务的开发与安装事项。

开发环境:Win7 32位;工具:visualstudio2010。 因为win7自带的就有.net环境,算是偷一下懒吧。因为无论是手动安装或程序安装都要用到。一个目录(默认C盘为操作系统的情况):C:\Windows\Microsoft.NET\Framework,如果你的代码是.net2.0:C:\Windows\Microsoft.NET\Framework\v2.0.50727;4.0:C:\Windows\Microsoft.NET\Framework\v4.0.30319。 下面看一下代码: 一、创建windows服务 如图新建一个Windows服务

技术分享

进入程序如图

技术分享

空白服务如下

[csharp]

public partial class Service1 : ServiceBase  

   {  

       System.Threading.Timer recordTimer;  

  

  

       public Service1()  

       {  

           InitializeComponent();  

       }  

  

  

       protected override void OnStart(string[] args)  

       {  

       }  

  

  

       protected override void OnStop()  

       {  

       }  

   }  

public partial class Service1 : ServiceBase { System.Threading.Timer recordTimer; public Service1() { InitializeComponent(); } protected override void OnStart(string[] args) { } protected override void OnStop() { } }

只要在OnStart里完成你的功能代码即可。本例中我们做一个定时向本地文件写记录的功能。 如图

技术分享

创建一个类,用户写文件,

[csharp]

public class FileOpetation  

   {  

       /// <summary>  

       /// 保存至本地文件  

       /// </summary>  

       /// <param name="ETMID"></param>  

       /// <param name="content"></param>  

       public static void SaveRecord(string content)  

       {  

           if (string.IsNullOrEmpty(content))  

           {  

               return;  

           }  

  

  

           FileStream fileStream = null;  

  

  

           StreamWriter streamWriter = null;  

  

  

           try  

           {  

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/69583.html