学写Windows Service


记得很早之前,一个同事要写一个定时任务,先要在一条新闻在到达设定期限时 由程序自动删除

可以一直没有思路 问我 我也没有好的办法

后来,我在前段时间找到一个 方法:http://www.cnblogs.com/ucetgg/archive/2009/02/11/1388481.html

也不太好,也有个高人回复了 给我指明了思路,用Windows Service ,可我没有写过

后来 看到一篇文章:http://www.cnblogs.com/lovecherry/archive/2005/03/25/125527.html

用Windows Service 作为关键词 搜了搜博客园 有很多人已经做过

步骤我就不详细说了 ,帖我的代码出来吧:

Code
namespaceWindowsService
{
publicpartialclassService1:ServiceBase
{
publicService1()
{
InitializeComponent();
}

///<summary>
///开始
///</summary>
///<paramname="args"></param>
protectedoverridevoidOnStart(string[]args)
{
//Threadt=newThread(newThreadStart(Run));
//t.Start();
timer1.Enabled=true;
execTask();

}

///<summary>
///结束
///</summary>
protectedoverridevoidOnStop()
{
timer1.Enabled
=false;
}

privatevoidtimer1_Elapsed(objectsender,System.Timers.ElapsedEventArgse)
{
Threadt
=newThread(newThreadStart(execTask));
t.Start();
}
///<summary>
///执行任务
///</summary>
privatevoidexecTask()
{
stringstrSql="insertintoWebSite_CMSContent(Title,body)values('tt','xx')";
DbHelperSQL.ExecuteSql(strSql);
}
}
}

注意:

1.Timer控件 一定要是 System.Timers.Timer 类型

2. InstallUtil.exe一定要对应framework 的版本,比如f ramework 2.0的程序 1.1版本下的InstallUtil工具就不行

3.默认情况下 服务是不自动启动的,需要安装成功后手动 启动

优质内容筛选与推荐>>
1、Java设计模式从精通到入门四 工厂方法模式
2、链表
3、第三次实验报告
4、乐字节Java|封装JavaBean、继承与权限修饰
5、javascript设计模式结构型设计模式——适配器模式


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号