您的位置:首页 > 编程语言 > ASP

vs2010 创建windows服务( Asp.net(C#) windows 服务 用于实现计划任务,事件监控等)

2013-04-10 16:33 1031 查看

下面介绍使用VS2010(C#)编写windows应用程序的方法(VS2008,2005也类似).

一、创建项目



1. 新建windows服务项目

打开vs2010 最上方的工具栏: 文件==> 新建==>项目

2. 程序说明

建好之后再解决方案中将有{如下图的文件}





双击进入设计见面;

3. 实现我们的计划任务

protected override void OnStart(string[] args)
{  // TODO: 在此处添加代码以启动服务。

System.Timers.Timer timer = new System.Timers.Timer(1000); //间隔1秒

timer.AutoReset = true;

timer.Enabled = true;

timer.Elapsed += new ElapsedEventHandler(WriteSomething);

timer.Start();
}

protected override void OnStop()
{
}

//工行解压rar包,读取bin文件,操作存储过程同步用户
private void WriteSomething(object source, System.Timers.ElapsedEventArgs e)
{
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();

}


4.添加项目

添加安装程序

然后切换到设计视图,右键点击下图中圈选的“添加安装程序”





选中下图第一个控件,点击F4,右边切换到属性视图;更改属性视图中的Account属性为LocalService(本地服务)









二、调试和安装

是的windows 服务普通的按F5 是不能进行调试的. 需要启动服务然后附加进程之后才可以.编译项目,然后win+R输入cmd进入命令窗口。去对应.net版本下的目录中找到InstallUtil.exe,我项目采用的是 .net 2.0,故路径为C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727





整个工程代码如下:
http://download.csdn.net/detail/paolei/5242693
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐