利用C#创建和安装一个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