資源簡介
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
{
//獲取學(xué)生信息
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");
//更新學(xué)生開始時間
var studentbegintime = ServiceHelper.GetInterval("StudentBeginTime");
//更新學(xué)生結(jié)束時間
var studentendtime = ServiceHelper.GetInterval("StudentEndTime");
//是否更新學(xué)生基本信息: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 更新學(xué)生基本信息
if (studentbegintime <= timeHour && timeHour < studentendtime && stata == 0 && IsUpdateStudnet)
{
stata = 1;
StudentInfo();
}
else
{
this.WriteLog("還未到獲取學(xué)生基本信息的時間段內(nèi)... ");
}
#endregion
StartRequestData();
});
}
catch (Exception ex)
{
this.WriteLog("獲取學(xué)生信息數(shù)據(jù)出錯 - " ex.Message);
}
}
private void StudentInfo()
{
int repeatTimes = 0;
try
{
this.WriteLog("開始獲取學(xué)生信息數(shù)據(jù)....");
this.WriteLog("學(xué)生信息數(shù)據(jù)獲取完成....");
}
catch (Exception ex)
{
this.WriteLog("獲取學(xué)生信息數(shù)據(jù)出錯 - 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, "自動獲取學(xué)生信息數(shù)據(jù)異常", log);
}
public void WriteLog(string log)
{
_logWriter.Write(logCategory, logInfoSource, LogType.Information, "自動獲取學(xué)生信息數(shù)據(jù)", 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
評論
共有 條評論
相關(guān)資源
- C#聯(lián)通網(wǎng)絡(luò)寬帶測試 撥號
- C#百度指數(shù)抓取方法(2012年版本已失
- C# 隱藏某個磁盤分區(qū)
- C# 讀取并編輯window系統(tǒng)的右鍵菜單
- C#自定義屏保(不斷滾動的文字)
- C#winform打印指定區(qū)域 -控件拖動 -設(shè)置
- C#使用Hook進行改鍵
- 提供C#調(diào)用系統(tǒng)API函數(shù)彈出或收起光驅(qū)
- 通過C#自帶的頭文件(類)獲取Windo
- C#獲取電腦CPU以及內(nèi)存使用率
- 利用uu云打碼平臺的lib實現(xiàn)的c#打碼平
- tf-idf一種計算方法
- C# pop3 郵件接收程序
- C# 郵件群發(fā)示例 源碼下載18952
- 動態(tài)抓取IPC#實現(xiàn)
- 數(shù)據(jù)同步服務(wù)程序源碼(附數(shù)據(jù)庫腳
- XXTEA算法的C#實現(xiàn)和JS實現(xiàn),可以互相
- C# 飛行棋 游戲源碼(面向?qū)ο笕腴T)
- 基于WinPcap的C# ARP欺騙軟件().rar
- 瘋子ftp上傳工具源碼傳送數(shù)據(jù)到服務(wù)
- C#網(wǎng)絡(luò)應(yīng)用編程 矩陣并行計算練習(xí)
- 猜數(shù)小游戲WCF網(wǎng)絡(luò)編程技術(shù)(附服務(wù)
- 《C#版Ftp軟件源碼》
-
C# 播放鈴聲(AxWindowsMediaPla
yer)最新 - C# 把圖片顯示成橢圓形狀
- C# 水平交錯效果顯示圖像
- winform 浮雕效果的圖像
- c# 底片效果顯示圖像就像舊式相機的
- 積木效果顯示圖像
- C# 隱形窗體 (沒有邊框,沒有標(biāo)題欄