資源簡介
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# 隱形窗體 (沒有邊框,沒有標題欄