AVCNET自动服务程序C#.docx
《AVCNET自动服务程序C#.docx》由会员分享,可在线阅读,更多相关《AVCNET自动服务程序C#.docx(10页珍藏版)》请在三一办公上搜索。
1、.NET自动服务程序C# Posted on 2006-09-12 15:55 舞步者 阅读(223) 评论(0) 编辑 收藏 所属分类: C# .NET自动服务程序C#应用程序开发中,常常需要实现这样一种功能:让服务器在每天的特定时刻运行固定的程序(或者实现固定的操作),比如让系统在每天的2:00备份数据库数据。要实现这样的功能,我们可以使用Windows服务(Windows service)。Windows service是一种系统自动的、无人值守的程序(仅存在于Windows NT、2000和XP操作系统中),它能够在系统启动时开始运行。用户可以通过Service Control Man
2、ager (SCM) Applet或者一些特殊的service-control应用来访问Windows service,使服务在没有用户登录到系统之前执行。 在.NET出现以前,编写Windows服务是VC+、Delphi才能办到的事情,VB必须使用第三方控件才可以办到,而且编写起来特别的复杂。使用Microsoft.NET Framework,我们可通过创建作为服务安装的应用程序来方便地创建Windows服务。设计:一个Windows服务程序,按照配置文件中的配置,在指定时刻运行指定程序。流程:启动服务读取配置文件启动定时器定时器定时触发(比如每隔30秒)循环需要运行组件时间时间到运行指定程
3、序编写:创建一个Windows ServiceASPectratio=t将Server1.cs更名为SchedulerServer.cs,双击SchedulerServer.cs打开设计页面,从工具栏的组件中拖Timer控件。更名为SchedulerTimer,并设置Enabled为flase。注意必须是Components里面的Timer控件,Windows Forms里面的Timer控件不行。F7浏览代码可以看到如下代码服务器启动的时候运行:/ / Set things in motion so your service can do its work./ protected overri
4、de void OnStart(string args) / TODO: Add code here to start your service.服务停止的时候运行:/ / Stop this service./ protected override void OnStop() / TODO: Add code here to perform any tear-down necessary to stop your service.添加写日志函数,用来记录服务的日志:public static void WriteLog(string strLog) string strPath; strPa
5、th=System.Environment.SystemDirectory; strPath+=SchedulerServer.txt; FileStream fs = new FileStream(strPath,FileMode.OpenOrCreate,FileAccess.Write); StreamWriter m_streamWriter = new StreamWriter(fs); m_streamWriter.BaseStream.Seek(0, SeekOrigin.End); m_streamWriter.WriteLine(strLog); m_streamWriter
6、.Flush(); m_streamWriter.Close(); fs.Close(); 自动服务配置文件配置文件保存在系统目录,Windows 2000为WinNTSystem32,文件名为SchedulerServer.xml,存储了自动服务的所有配置信息,下面我们来看SchedulerServer.xml的格式: C:AutoBackup.dll 2010-6-8 02:00 ?H D:AutoMail.dll 03:00?D 註釋:TimeSpan執行頻率,?H小時,?D天,?W周,?M月 FilePath设置需要运行的组件的路径RunTime设置需要运行的时间如果有多个程序需要运行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- AVCNET 自动 服务 程序 C#
链接地址:https://www.31ppt.com/p-2011076.html