资源简介
实在缺分,希望大家不要转存哈,这里是我写的播客,是对这套代码的介绍及说明:http://www.cnblogs.com/bq-blog/articles/windowsservice.html
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Linq;
using System.ServiceProcess;
using System.Text;
using System.Threading;
using Common;
namespace ListenService
{
partial class DataMonitorService : Servicebase
{
public DataMonitorService()
{
InitializeComponent();
}
private ListenDataClass sdc = new ListenDataClass();
System.Timers.Timer timer1;//计时器
protected override void onstart(string[] args)
{
// 记录服务启动日志。
LogTextHelper.Log(“服务启动前准备.“);
LogTextHelper.Log(“服务已经启动,启动时间:“ + DateTime.Now.ToString(“yyyy-MM-dd HH:mm:ss “));
//线程 检查定时器
if (timer1 == null)
{
LogTextHelper.Log(“定时器null,开始初始化定时器“);
timer1 = new System.Timers.Timer();
//设置定时间隔时间,默认60秒,
int SecondCount = 60;
//获取配置文件中的间隔时间,如果有将替换默认
string sc = System.Configuration.ConfigurationManager.AppSettings[“syncSecond“];
if (!string.IsNullOrEmpty(sc) && ValidateUtil.IsNumber(sc))
{
//将获取配置文件的定时间隔 记录下来
SecondCount = Convert.ToInt32(sc);
}
//1000毫秒=1秒,与定时间隔 相乘,计算共多少毫秒
timer1.Interval = 1000 * SecondCount;
//绑定监听事件
timer1.Elapsed += new System.Timers.ElapsedEventHandler(sdc.SynData);
//启动定时器
timer1.Enabled = true;
LogTextHelper.Log(“定时器初始化完成,定时器已经启动。“);
}
else
{
timer1.Enabled = true;
LogTextHelper.Log(“定时器初始化完成,定时器已经启动。“);
}
}
protected override void onstop()
{
//当服务结束时,结束定时器
if (timer1 != null)
timer1.Enabled = false;
// TODO: 在此处添加代码以执行停止服务所需的关闭操作。
LogTextHelper.Log(“服务已经结束,结束时间:“ + DateTime.Now.ToString(“yyyy-MM-dd HH:mm:ss “));
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2081 2014-08-29 15:46 WcfServiceLibrary1\App.config
文件 1179 2014-08-29 15:46 WcfServiceLibrary1\IService1.cs
文件 6656 2014-08-29 15:46 WcfServiceLibrary1\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 1369 2014-08-29 15:46 WcfServiceLibrary1\Properties\AssemblyInfo.cs
文件 898 2014-08-29 15:46 WcfServiceLibrary1\Service1.cs
文件 3181 2014-08-29 15:46 WcfServiceLibrary1\WcfServiceLibrary1.csproj
文件 589 2014-08-29 15:46 WcfServiceLibrary1\WcfServiceLibrary1.csproj.user
文件 257 2014-08-29 15:46 WcfServiceLibrary1\WcfServiceLibrary1.csproj.vspscc
文件 3255 2014-08-29 17:01 ListenService.sln
文件 256 2014-07-25 14:49 ListenService.vssscc
文件 565248 2014-07-25 14:49 Library\GenericClass.Lib.dll
文件 1155 2014-07-25 14:49 Library\log4net.config
文件 288768 2014-07-25 14:49 Library\log4net.dll
文件 161192 2014-07-25 14:49 Library\Microsoft.Practices.EnterpriseLibrary.Common.dll
文件 90112 2014-07-25 14:49 Library\Microsoft.Practices.EnterpriseLibrary.Data.dll
文件 64352 2014-07-25 14:49 Library\Microsoft.Practices.ob
文件 856 2016-08-04 10:21 ListenService\App.config
文件 4612 2016-08-04 09:05 ListenService\Common\ConvertExtend.cs
文件 27886 2016-08-04 09:05 ListenService\Common\ConvertHelper.cs
文件 24319 2014-07-25 14:49 ListenService\Common\DBHelper.cs
文件 1842 2016-08-04 09:00 ListenService\Common\LogTextHelper.cs
文件 13221 2016-08-04 09:05 ListenService\Common\ValidateUtil.cs
文件 2654 2016-08-04 09:04 ListenService\DataMonitorService.cs
文件 1108 2014-07-25 14:49 ListenService\DataMonitorService.Designer.cs
文件 155 2014-07-25 14:49 ListenService\Install.bat
文件 4713 2016-08-04 09:05 ListenService\ListenService.csproj
文件 257 2014-07-25 14:49 ListenService\ListenService.csproj.vspscc
文件 716 2016-08-04 08:49 ListenService\obj\Debug\DesignTimeResolveAssemblyReferences.cache
文件 7374 2016-08-04 08:58 ListenService\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 1219 2016-08-04 09:07 ListenService\obj\Debug\ListenService.csproj.FileListAbsolute.txt
............此处省略107个文件信息
- 上一篇:基于ASP.NET简单书店管理系统网站
- 下一篇:c#学生考勤管理系统
评论
共有 条评论