新建一个(VB.NET/C#)项目,选择Windows Service应用..然后在OnStart类里就可以添加代码了.
如果想实现定时运行,活实时监听的功能,可以用.NET 提供的TIMER类.
以下是代码片段.
private void theTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
if (!ExCondition())
{ return;
}
try
{
theTimer.Enabled = false;
MyTransaction();
}
catch(Exception es)
{
WriteLog(es.Message);
}
theTimer.Enabled = true;
}
//检测执行条件
private bool ExCondition()
{
DateTime dtNow = DateTime.Now;
if(this.currentmode.Equals(“auto”))
{
string[] frev = this.freqvalue.Split(’-’);
switch( this.freq)
{
case “2”://2-每小时
if( (dtNow.Minute == 59)&(dtNow.Second< 30))
{
return true;
}
break;
case “4”://4-每天,
if((dtNow.Hour == int.Parse(frev[1]))&(dtNow.Minute == int.Parse(frev[2]))&(dtNow.Second<30))
{
return true;
}
break;
case “8”://8-每周,
int we = int.Parse(frev[0].Substring(1,1));
if((dtNow.DayOfWeek.ToString().Equals(Week[we]))&(dtNow.Hour == int.Parse(frev[1]))&(dtNow.Minute == int.Parse(frev[2]))&(dtNow.Second<30))
{
return true;
}
break;
case “16”://16-每月,
int mm = int.Parse(frev[0].Substring(1,frev[0].Length-1));
if((dtNow.Day == mm)&(dtNow.Hour == int.Parse(frev[1]))&(dtNow.Minute == int.Parse(frev[2]))&(dtNow.Second<30))
{
return true;
}
break;
default://无触发
return true;
break;
}
}
else
{
switch(this.startpoint)
{
case “0”:
return true;
break;
default:
string[] st = startpoint.Split(’-’);
if((dtNow.Hour == int.Parse(st[0]))&(dtNow.Minute ==int.Parse(st[1]))&(dtNow.Second<30))
{
return true;
}
break;
}
}
return false;
}
注册你的Windows Service程序.
用InstallUtil IASserver.exe (这个文件默认在C:WINNTMicrosoft.NETFrameworkv1.1.4322下)
InstallUtil IASserver.exe
InstallUtil IASserver.exe /u (卸载)
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
.NET架构师:函数式语言做领域驱动设计
Scott一位.NET架构师,同时也是掌握函数式编程的作者,他很欣赏函数式编程,对于Scott来说,面向对象编程的那些概念也很恐怖,比如多态、泛型、继承、协变等。
-
软件开发就像炒股 关键看你怎么选股票!
本文作者Paulo Ortins在这里分享了对于选择哪种编程语言作为软件开发工作的起点的话题,并阐述了自己的观点。
-
增进离岸Java开发效率的十个提示
近日,Cygnet Infotech公司发布了一篇博文,谈到了如何增进离岸Java开发的效率。众多的ISV与软件厂商总是在不断寻找能以最低的代价实现其业务目标的解决方案。
-
Visual Studio 2013增强调试功能
Visual Studio 2013包含了若干诊断特性,能够帮助开发人员有效地调试他们的应用程序。