• 大小: 1.21M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2020-12-26
  • 语言: C#
  • 标签: C#  服务  可安装  

资源简介


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个文件信息

评论

共有 条评论