资源简介
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Common.WinService;
using Common.Log;
using System.Threading;
using Common.Net;
using System.Text.RegularExpressions;
namespace Collection.AutoRunner
{
//获取学生信息
public class Service_Update_Data : IWindowsService
{
private ILogWriter _logWriter = null;
private const string logCategory = "Services.Info";
private string logInfoSource = "Update_Data";
private const string logErrorCategory = "Services.Error";
private const string logErrorSource = "Update_Data_Error";
private bool BeStop = true;
private System.Timers.Timer timer = null;
public void Start(Common.Log.ILogWriter logWriter, string gameCode)
{
gameCode = gameCode.ToUpper();
logInfoSource = gameCode;
_logWriter = logWriter;
BeStop = false;
StartRequestData();
}
int stata = 0;
private void StartRequestData()
{
try
{
#region 配置
//时间频率
var UpdateStudentSpan = ServiceHelper.GetInterval("UpdateData");
//更新学生开始时间
var studentbegintime = ServiceHelper.GetInterval("StudentBeginTime");
//更新学生结束时间
var studentendtime = ServiceHelper.GetInterval("StudentEndTime");
//是否更新学生基本信息:true为更新 false为不更新
var IsUpdateStudnet =Convert.ToBoolean(ServiceHelper.GetSystemConfig("IsUpdateStudnet"));
#endregion
timer = ServiceHelper.ExcuteByTimer(UpdateStudentSpan, () =>
{
int timeHour = DateTime.Now.Hour;
if (timeHour == 3)
stata = 0;
#region 更新学生基本信息
if (studentbegintime <= timeHour && timeHour < studentendtime && stata == 0 && IsUpdateStudnet)
{
stata = 1;
StudentInfo();
}
else
{
this.WriteLog("还未到获取学生基本信息的时间段内... ");
}
#endregion
StartRequestData();
});
}
catch (Exception ex)
{
this.WriteLog("获取学生信息数据出错 - " ex.Message);
}
}
private void StudentInfo()
{
int repeatTimes = 0;
try
{
this.WriteLog("开始获取学生信息数据....");
this.WriteLog("学生信息数据获取完成....");
}
catch (Exception ex)
{
this.WriteLog("获取学生信息数据出错 - DoWork -" ex.Message);
if (repeatTimes == 0)
{
repeatTimes ;
StudentInfo();
}
}
}
public void Stop()
{
BeStop = true;
if (timer != null)
timer.Stop();
}
public void WriteError(string log)
{
_logWriter.Write(logErrorCategory, logErrorSource, LogType.Error, "自动获取学生信息数据异常", log);
}
public void WriteLog(string log)
{
_logWriter.Write(logCategory, logInfoSource, LogType.Information, "自动获取学生信息数据", log);
}
}
}
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Configuration;
namespace Collection.AutoRunner
{
public class ServiceHelper
{
public static string GetSystemConfig(string paramKey)
{
if (!ConfigurationManager.AppSettings.AllKeys.Contains(paramKey))
return string.Empty;
return ConfigurationManager.AppSettings[paramKey];
}
public static int GetInterval(string jcName)
{
string key = string.Format(“{0}_Interval“ jcName);
string value = GetSystemConfig(key);
if (string.IsNullOrEmpty(value))
{
throw new Exception(“未配置-->获取频率 - “ + key);
}
return in
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-03-11 10:55 Update\
目录 0 2015-03-11 10:55 Update\Collection.AutoRunner\
目录 0 2015-03-11 10:55 Update\Collection.AutoRunner\bin\
目录 0 2015-03-11 10:55 Update\Collection.AutoRunner\bin\Debug\
目录 0 2015-03-11 10:55 Update\Collection.AutoRunner\bin\Debug\Apns\
文件 3165 2013-02-25 17:30 Update\Collection.AutoRunner\bin\Debug\Apns\development.p12
文件 3165 2013-02-25 17:30 Update\Collection.AutoRunner\bin\Debug\Apns\distribution.p12
文件 7680 2015-03-11 10:54 Update\Collection.AutoRunner\bin\Debug\Collection.AutoRunner.dll
文件 17920 2015-03-11 10:54 Update\Collection.AutoRunner\bin\Debug\Collection.AutoRunner.pdb
文件 394240 2013-03-22 10:42 Update\Collection.AutoRunner\bin\Debug\Common.dll
文件 26624 2014-12-06 18:05 Update\Collection.AutoRunner\bin\Debug\DataHelper.dll
目录 0 2013-04-02 15:03 Update\Collection.AutoRunner\bin\Release\
目录 0 2015-03-11 10:55 Update\Collection.AutoRunner\Collection.AutoRunner\
文件 2794 2015-03-11 10:38 Update\Collection.AutoRunner\Collection.AutoRunner.csproj
文件 6497 2013-03-20 17:38 Update\Collection.AutoRunner\Collection.AutoRunner.sln
文件 106496 2013-03-22 10:38 Update\Collection.AutoRunner\Collection.AutoRunner.suo
目录 0 2015-03-11 10:55 Update\Collection.AutoRunner\Collection.AutoRunner\bin\
目录 0 2013-04-02 15:03 Update\Collection.AutoRunner\Collection.AutoRunner\bin\Debug\
目录 0 2015-03-11 10:55 Update\Collection.AutoRunner\obj\
目录 0 2015-03-11 10:55 Update\Collection.AutoRunner\obj\Debug\
文件 2198 2015-03-11 10:54 Update\Collection.AutoRunner\obj\Debug\Collection.AutoRunner.csproj.FileListAbsolute.txt
文件 7680 2015-03-11 10:54 Update\Collection.AutoRunner\obj\Debug\Collection.AutoRunner.dll
文件 17920 2015-03-11 10:54 Update\Collection.AutoRunner\obj\Debug\Collection.AutoRunner.pdb
文件 6185 2015-03-11 10:54 Update\Collection.AutoRunner\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 23388 2013-03-22 10:42 Update\Collection.AutoRunner\obj\Debug\ResolveAssemblyReference.cache
目录 0 2013-04-02 15:03 Update\Collection.AutoRunner\obj\Debug\TempPE\
目录 0 2015-03-11 10:55 Update\Collection.AutoRunner\Properties\
文件 1374 2013-03-20 17:37 Update\Collection.AutoRunner\Properties\AssemblyInfo.cs
文件 1509 2015-03-11 10:38 Update\Collection.AutoRunner\ServiceHelper.cs
文件 3867 2015-03-11 10:41 Update\Collection.AutoRunner\Service_Update_Data.cs
目录 0 2015-03-11 10:55 Update\Collection.WinServices.Services\
............此处省略148个文件信息
- 上一篇:c# 多线程操作源码
- 下一篇:C# CPUTemperature
相关资源
- C#联通网络宽带测试 拨号
- C#百度指数抓取方法(2012年版本已失
- C# 隐藏某个磁盘分区
- C# 读取并编辑window系统的右键菜单
- C#自定义屏保(不断滚动的文字)
- C#winform打印指定区域 -控件拖动 -设置
- C#使用Hook进行改键
- 提供C#调用系统API函数弹出或收起光驱
- 通过C#自带的头文件(类)获取Windo
- C#获取电脑CPU以及内存使用率
- 利用uu云打码平台的lib实现的c#打码平
- tf-idf一种计算方法
- C# pop3 邮件接收程序
- C# 邮件群发示例 源码下载18952
- 动态抓取IPC#实现
- 数据同步服务程序源码(附数据库脚
- XXTEA算法的C#实现和JS实现,可以互相
- C# 飞行棋 游戏源码(面向对象入门)
- 基于WinPcap的C# ARP欺骗软件().rar
- 疯子ftp上传工具源码传送数据到服务
- C#网络应用编程 矩阵并行计算练习
- 猜数小游戏WCF网络编程技术(附服务
- 《C#版Ftp软件源码》
-
C# 播放铃声(AxWindowsMediaPla
yer)最新 - C# 把图片显示成椭圆形状
- C# 水平交错效果显示图像
- winform 浮雕效果的图像
- c# 底片效果显示图像就像旧式相机的
- 积木效果显示图像
- C# 隐形窗体 (没有边框,没有标题栏
评论
共有 条评论