在.NET环境写编写和注册Windws Service

/*====================================================================
虽然简单,但是我们很少写基于这样的应用,我偶尔看到这篇文章,就顺手摘录下来了

通过.NET平台编写和发布简单的Windows Service是一件很方便的事情.
新建一个(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:\WINNT\Microsoft.NET\Framework\v1.1.4322下)

InstallUtil IASserver.exe
InstallUtil IASserver.exe /u (卸载)

时间: 2024-10-29 13:17:27

在.NET环境写编写和注册Windws Service的相关文章

编程-Eclipse环境下编写Java程序,使用float类型的数据为什么无法进行算数运算?

问题描述 Eclipse环境下编写Java程序,使用float类型的数据为什么无法进行算数运算? float f=5+5.5; 或者 float f ; f= 1*5.5; 这两个均会报错,我就纳闷了.为什么这样不行?后来我又试了: int a= 5; float f ; f= a*5.5; 还是不行,报错的语句就是给f赋值的语句. 请问为什么?C++下亲测这三者均可运行,难道这是Java的特性吗?不可能啊,如果这种操作都会编译报错,那这float基本上就没用处了,这太不科学了. 为了避免一些网

程序注册-如何用c++编写软件注册代码,目前卡在了注册按钮下 的代码出现异常

问题描述 如何用c++编写软件注册代码,目前卡在了注册按钮下 的代码出现异常 大家好,请高人指教,我初学者,我想写一个软件授权注册的代码,若谁有源代码方便提供下吗?(he_826@live.cn)我看visual c++程序开发范例宝典,获取硬件序列号生成机器码没有问题:根据机器码生成注册密钥也没问题,但使用注册按钮注册密钥时出现无界面,或界面出现后又自动消失,不知道什么原因?注册按钮下的代码如下: HKEY key; char data[32]; DWORD size = 32; DWORD

雷军:改善创业环境 先从公司注册难开始

导语:长期以来,中国实行的是政府主导经济社会发展的"大政府"模式.国家集中过多的社会资源,一方面使用效率不高,并导致贪污腐败盛行:另一方面也挤压了市场化主体尤其是民营企业的生存发展空间,抑制了民众创新.创业.创造财富的热情.什么是企业家眼中理想的政府?经济体制改革如何处理好政府与市场的关系?是什么在阻碍中国民营企业做大做强? 全国人大代表.金山软件有限公司董事长雷军参与此次沙龙时发言表示,第一.政府不该管的要坚决不要管:第二.政府该管的一定要管好."我们需要两手都抓.两手都硬

vala windows-VALA语言能在WINDOWS环境下编写吗?

问题描述 VALA语言能在WINDOWS环境下编写吗? VALA是Linux的语言,最近在查是否VALA语言能用在Window下,可以不借助其他Linux的工具把Windows转换为Linux,然后编写VALA吗?就是直接能在Windows下应用吗>?

急需-画直线的代码在VC 环境下编写

问题描述 画直线的代码在VC 环境下编写 在VC c++环境下编写一个程序,画直线,求代码.希望快点,谢谢了 解决方案 MoveToEx( hdc, xSrc, ySrc, NULL); LineTo( hwd, xDst, yDst); 就是直线

linux驱动-在linux kernel3.13环境下编写一个模块用netfilter来过滤IP地址

问题描述 在linux kernel3.13环境下编写一个模块用netfilter来过滤IP地址 在linux kernel3.13环境下编写一个模块用netfilter来过滤IP地址,其中想在模块中打开存在磁盘上的ip.txt文档读入需要过滤的IP,但是用来filp_open()打开文件总是失败,按照网上说的get_fs;set_fs;get_fs;却依然失败,且每次插进内核都会造成系统崩溃,请大侠帮助

vim 环境写 markdown 的插件推荐

vim 环境写 markdown 的插件推荐 本文将介绍在vim环境写markdown文档或者博文的一些好用插件 markdown语法高亮及识别 博主使用vim-markdown做语法高亮.安装方法很简单,这里以pathogen为例: cd ~/.vim/bundle git clone https://github.com/plasticboy/vim-markdown.git 安装完以后plugin自动由pathogen生效,由于我们是用markdown写jekyll博客,这里需要额外对YA

servlet-错误405,自己写了一个注册页面,可是打不开

问题描述 错误405,自己写了一个注册页面,可是打不开 就是正常的在dynamic web project的webcontent下建了一个page文件夹,然后写了 一个regist.jsp页面,访问的时候就出现 解决方案 不支持get请求,,应该是你的servlet中的doGet()方法没有写 解决方案二: 这是说不支持get请求,你用post请求试试. 解决方案三: servlet里用doPost 解决方案四: servlet里用的都doPost还是doGet? 解决方案五: servlet里

discuz论坛里面注册用户需要滑动图片验证,用webbrowser编写自动注册器这个怎么破?

问题描述 discuz论坛里面注册用户需要滑动图片验证,用webbrowser编写自动注册器这个怎么破? discuz论坛里面注册用户需要滑动图片验证,用webbrowser编写自动注册器这个怎么破? 解决方案 人家防的就是你的程序,你说怎么破.最好提供一个界面,就用webbrowser让用户自己操作.否则就要涉及图像识别了.