亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C#開發系統服務時用的定時器組件

2019-11-17 02:56:48
字體:
來源:轉載
供稿:網友
C#開發系統服務時用的定時器組件[csharp]view plaincopy
  1. //相較上一版本改進
  2. //1.修改Bug
  3. //當設置每月一次頻率時,設置的Day日期如果為31,30,29,在有些年份的有些月份會拋出異常,因為有些月份是沒有31天的,改正之后,
  4. //如果設置了31天,則只有有31天的月份會執行。
  5. //2.修正一年中某天的日期較驗功能。
  6. //3.新增加循環模式
  7. //每個月最后一天執行一次。
  8. //4.支持到秒的定時

[csharp]view plaincopy
  1. usingSystem;
  2. usingSystem.Text;
  3. usingSystem.Windows.Forms;
  4. usingUpSoft.Framework.CommonFunction.WinService;
  5. namespaceTestPRoject
  6. {
  7. ///<summary>
  8. ///測試服務
  9. ///</summary>
  10. publicclassTestServices:ServiceTimerControl
  11. {
  12. ///<summary>
  13. ///服務代碼
  14. ///</summary>
  15. protectedoverridevoidStartService()
  16. {
  17. //需要處理的服務代碼
  18. }
  19. ///<summary>
  20. ///時間配置策略名(可不重寫。默認讀配置文件中的default)
  21. ///</summary>
  22. publicoverridestringConfigName{get{return"A";}}
  23. }
  24. }
  25. 要調用時,只需輸入以下代碼
  26. newTestServices().Start();
[csharp]view plaincopy
  1. //時間策略配置,可選擇以下兩種之一,配置文件,或是重寫實現基類的獲取時間策略配置
  2. //1.代碼重寫
  3. ///<summary>
  4. ///時間策略配置
  5. ///</summary>
  6. ///<returns></returns>
  7. protectedoverrideTimerConfigGetTimerConfig()
  8. {
  9. returnnewTimerConfig{TimerMode=...,...};
  10. }
  11. //2.配置文件實現
[html]view plaincopy
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <configuration>
  3. <configSections>
  4. <sectionname="ServiceTimerConfig"type="UpSoft.Framework.CommonFunction.WinService.ServiceTimerConfigManager,CommonFunction"></section>
  5. </configSections>
  6. <ServiceTimerConfig>
  7. <!--默認采用策略-->
  8. <Default>A</Default>
  9. <!--A配置項(全節點)-->
  10. <Config>
  11. <!--A策略-->
  12. <RefName>A</RefName>
  13. <TimerMode>Interval</TimerMode>
  14. <!--延遲開始處理(單位毫秒)可為空-->
  15. <Delay>10000</Delay>
  16. <!--文件生成時間間隔(單位毫秒,1800000=30分鐘)-->
  17. <Interval>600000</Interval>
  18. <!--月份-->
  19. <MonthSeq></MonthSeq>
  20. <!--指定第幾天的序號-->
  21. <DaySeq></DaySeq>
  22. <!--定時配置-->
  23. <Times>
  24. <!--一天之中需要執行任務的時間點-->
  25. <TimeValue>11:20:19</TimeValue>
  26. <TimeValue>10:10:43</TimeValue>
  27. <TimeValue>19:10:28</TimeValue>
  28. </Times>
  29. </Config>
  30. <!--B配置項(輪詢策略)-->
  31. <Config>
  32. <!--B策略,每隔設置的時間執行一次-->
  33. <RefName>B</RefName>
  34. <TimerMode>Interval</TimerMode>
  35. <!--延遲開始處理(單位毫秒)-->
  36. <Delay>10000</Delay>
  37. <!--文件生成時間間隔(單位毫秒,1800000=30分鐘)-->
  38. <Interval>600000</Interval>
  39. </Config>
  40. <!--C配置項(天設置)-->
  41. <Config>
  42. <!--C策略,每周4在配置的時間點上執行-->
  43. <RefName>C</RefName>
  44. <TimerMode>Week</TimerMode>
  45. <!--延遲開始處理(單位毫秒)-->
  46. <Delay>10000</Delay>
  47. <!--每周的星期四的以下時間執行-->
  48. <DaySeq>4</DaySeq>
  49. <!--定時配置-->
  50. <Times>
  51. <!--一天之中需要執行任務的時間點-->
  52. <TimeValue>11:20:19</TimeValue>
  53. <TimeValue>10:10:43</TimeValue>
  54. <TimeValue>19:10:28</TimeValue>
  55. </Times>
  56. </Config>
  57. <!--D配置項(月、天設置)-->
  58. <Config>
  59. <!--D策略,每年12月8號在配置的時間點上執行-->
  60. <RefName>D</RefName>
  61. <TimerMode>Month</TimerMode>
  62. <!--延遲開始處理(單位毫秒)-->
  63. <Delay>10000</Delay>
  64. <!--月份-->
  65. <MonthSeq>12</MonthSeq>
  66. <!--天數-->
  67. <DaySeq>8</DaySeq>
  68. <!--定時配置-->
  69. <Times>
  70. <!--一天之中需要執行任務的時間點-->
  71. <TimeValue>11:20:19</TimeValue>
  72. <TimeValue>10:10:43</TimeValue>
  73. <TimeValue>19:10:28</TimeValue>
  74. </Times>
  75. </Config>
  76. </ServiceTimerConfig>
  77. </configuration>
  78. //TimerMode的定義
  79. publicenumTimerMode
  80. {
  81. ///<summary>
  82. ///輪詢方式
  83. ///</summary>
  84. Interval=0,
  85. ///<summary>
  86. ///一個月中某個天數的指定時間
  87. ///</summary>
  88. Month=1,
  89. ///<summary>
  90. ///一周中的周幾的指定時間
  91. ///</summary>
  92. Week=2,
  93. ///<summary>
  94. ///一天中的指定時間
  95. ///</summary>
  96. Day=3,
  97. ///<summary>
  98. ///一年中第幾天的指定時間
  99. ///</summary>
  100. Year=4,
  101. ///<summary>
  102. ///一年中的指定日期的指定時間
  103. ///</summary>
  104. Date=5,
  105. ///<summary>
  106. ///每個月倒數第N天
  107. ///</summary>
  108. LastDayOfMonth
  109. ///<summary>
  110. ///未設置
  111. ///</summary>
  112. NoSet
  113. }

以下是組件的源代碼

[csharp]view plaincopy
  1. usingSystem;
  2. usingSystem.Collections.Generic;
  3. usingSystem.Configuration;
  4. usingSystem.Text.RegularExpressions;
  5. usingSystem.Threading;
  6. usingSystem.Xml;
  7. namespaceUpSoft.Framework.CommonFunction.WinService
  8. {
  9. ///<summary>
  10. ///服務定時器管理
  11. ///</summary>
  12. publicabstractclassServiceTimerControl
  13. {
  14. #region私有成員
  15. ///<summary>
  16. ///定時器
  17. ///</summary>
  18. privateTimerSysTimer{get;set;}
  19. ///<summary>
  20. ///是否啟用定時器
  21. ///</summary>
  22. privatebool_EnabledTimer=true;
  23. ///<summary>
  24. ///服務執行狀態,0-休眠,1-運行
  25. ///</summary>
  26. privateint_serviceStatus=0;
  27. #endregion
  28. #region公共屬性
  29. ///<summary>
  30. ///獲取服務狀態
  31. ///</summary>
  32. publicintServiceStatus{get{return_serviceStatus;}}
  33. ///<summary>
  34. ///定時器配置
  35. ///</summary>
  36. publicTimerConfigConfig{get;set;}
  37. ///<summary>
  38. ///時間計算類
  39. ///</summary>
  40. publicTimerControlTimerControl{get;set;}
  41. ///<summary>
  42. ///配置名稱
  43. ///</summary>
  44. publicvirtualstringConfigName{get{return(ServiceTimerConfigManager.ServiceConfig==null?"":ServiceTimerConfigManager.ServiceConfig.Default);}}
  45. #endregion
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品影片在线观看| 国产性色av一区二区| 国产精品视频专区| 国产成人亚洲综合91| 亚洲人av在线影院| 欧美视频不卡中文| 午夜剧场成人观在线视频免费观看| 精品福利在线观看| 国产一区二区三区在线观看视频| 国产一区二区日韩| 亚洲欧美www| 日韩精品中文字幕在线| 国产精品国产三级国产专播精品人| 91伊人影院在线播放| 日韩视频免费观看| 欧美激情亚洲一区| 亚洲乱码国产乱码精品精天堂| 国产精品视频不卡| 欧美一级片在线播放| 色多多国产成人永久免费网站| 久久人体大胆视频| 国产午夜精品理论片a级探花| 久久综合色影院| 久久婷婷国产麻豆91天堂| 欧美性受xxx| 菠萝蜜影院一区二区免费| 日韩精品在线视频观看| 久久久日本电影| 久久久久久亚洲| 亚洲国产91精品在线观看| 日韩激情av在线免费观看| 热99精品只有里视频精品| 欧美尤物巨大精品爽| 青青在线视频一区二区三区| 亚洲国产欧美精品| 亚洲天堂开心观看| 久久久久久国产免费| 中文字幕亚洲字幕| 欧美电影院免费观看| 久久久久久久999精品视频| 96pao国产成视频永久免费| www高清在线视频日韩欧美| 色一情一乱一区二区| 91久久嫩草影院一区二区| 亚洲尤物视频网| 5566日本婷婷色中文字幕97| 国产91色在线播放| 国产精品女主播视频| 国产精品亚洲视频在线观看| 国产精品免费一区二区三区都可以| 91亚洲国产成人久久精品网站| 精品中文视频在线| 国产裸体写真av一区二区| 国产精品久久二区| 亚洲视频在线视频| 欧美福利视频在线观看| 欧美另类99xxxxx| 欧美怡春院一区二区三区| 7777精品久久久久久| 精品国产一区久久久| 91精品国产网站| 最近更新的2019中文字幕| 亚洲欧洲在线看| 91精品久久久久久久久久入口| 日韩精品视频免费专区在线播放| 91精品视频专区| 亚洲最大激情中文字幕| 国产日产亚洲精品| 欧美激情亚洲国产| 欧美乱大交xxxxx另类电影| 亚洲最大中文字幕| 自拍亚洲一区欧美另类| 欧美一级大胆视频| 亚洲精品91美女久久久久久久| 中文字幕久久精品| 成人免费视频网址| 国产精品狼人色视频一区| 欧美另类在线观看| 国产suv精品一区二区三区88区| 2019中文字幕在线观看| 日韩av大片免费看| 欧美亚洲在线视频| 国模精品视频一区二区三区| 九九视频直播综合网| 综合欧美国产视频二区| 深夜成人在线观看| 国产盗摄xxxx视频xxx69| 欧美猛男性生活免费| 欧美黑人xxx| 精品国产欧美一区二区五十路| 精品国产欧美成人夜夜嗨| 色综合天天狠天天透天天伊人| 疯狂做受xxxx高潮欧美日本| 国产精品三级在线| 亚洲少妇中文在线| 国产一区二区三区在线播放免费观看| 日韩欧美综合在线视频| 91精品国产91久久久久| 亚洲欧美www| 精品国产福利视频| 亚洲999一在线观看www| 欧美日韩亚洲精品一区二区三区| 国产精品爽黄69天堂a| 久久中文字幕在线视频| 日韩电影中文字幕av| 精品亚洲国产成av人片传媒| 欧美黑人xxxⅹ高潮交| 欧美国产乱视频| 欧美在线xxx| 亚洲自拍偷拍第一页| 欧美性在线视频| 欧美专区在线播放| 91久久久在线| 成人妇女淫片aaaa视频| 九九久久久久99精品| 欧美激情中文字幕乱码免费| 亚洲免费影视第一页| 国产精品99久久久久久人| 伊人久久精品视频| 日韩小视频在线| 91精品啪aⅴ在线观看国产| 日韩在线播放av| 日韩三级影视基地| 一区二区成人av| 午夜精品一区二区三区在线播放| 色偷偷88888欧美精品久久久| 在线国产精品播放| 日韩精品高清视频| 日韩欧美在线视频观看| 亚洲精品电影网在线观看| 国产在线拍揄自揄视频不卡99| 欧美片一区二区三区| 欧美俄罗斯性视频| 日韩av一区在线| 日韩激情在线视频| 久久久久久久网站| 一本色道久久88综合日韩精品| 久久久欧美精品| 欧美成人精品h版在线观看| 91精品国产免费久久久久久| 毛片精品免费在线观看| 中文字幕亚洲专区| 亚洲国产另类 国产精品国产免费| 国产精品视频公开费视频| 久久伊人色综合| 欧美激情综合色综合啪啪五月| 亚洲无线码在线一区观看| 国产免费一区二区三区在线能观看| 日韩av网站在线| 久久成人精品视频| 日韩大片免费观看视频播放| 26uuu国产精品视频| 欧美高清第一页| 精品国产美女在线| 日韩免费在线免费观看| 97视频在线看| 久久久成人精品| 日韩中文字幕在线免费观看| 97精品国产aⅴ7777| 亚洲美女免费精品视频在线观看| 亚洲综合国产精品| 少妇激情综合网| 亚洲视频在线免费观看| 精品五月天久久|