-
大小: 22KB文件類型: .7z金幣: 1下載: 1 次發(fā)布日期: 2021-06-12
- 語(yǔ)言: C#
- 標(biāo)簽: C#??定時(shí)任務(wù)??多任務(wù)??
資源簡(jiǎn)介
C#實(shí)現(xiàn)的自定義定時(shí)任務(wù) 可定時(shí)運(yùn)行 多任務(wù)運(yùn)行
代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Text;
using?System.xml;
using?System.Data.SqlClient;
using?System.IO;
namespace?CalcAnnualleave
{
????public?class?AnnualLeave?:?TimingTaskbase.TimingTaskbase?
????{
????????private?static?string?connString;????????
????????static?AnnualLeave()
????????{
????????????xmlDocument?docConfig?=?new?xmlDocument();
????????????docConfig.Load(System.Environment.CurrentDirectory?+?“/TimingTaskConfig.xml“);
????????????xmlNode?xnl?=?docConfig.SelectSingleNode(@“//Task[@ID=‘1‘]“);
????????????connString?=?xnl.Attributes[“connString“].Value;????????????
????????}???????
????????public?override?void?Run()
????????{
????????????CalcAnnual();
????????}
????????private?static?void?CalcAnnual()
????????{
????????????DateTime?dtNow?=?DateTime.Now;
????????????string?strSql?=?@“update?dbo.VocationAndJiaBanReport?set?ThisYearHasNian?=?ThisYearHasNian?+?1?“;
????????????string?strsql2?=?“select?LastSuccessTime?from?dbo.TimingTaskInfo?where?TaskName?=?‘Annual?Leave‘“;
????????????SqlConnection?conn?=?new?SqlConnection(connString);
????????????try
????????????{
????????????????conn.Open();
????????????????SqlCommand?cmmd?=?new?SqlCommand(strSql?conn);
????????????????cmmd.ExecuteNonQuery();
????????????????cmmd?=?new?SqlCommand(“update?dbo.TimingTaskInfo?set?LastSuccessTime?=?‘“?+?dtNow?+?“‘?where?TaskName?=?‘Annual?Leave‘“?conn);
????????????????cmmd.ExecuteNonQuery();????????????
????????????}
????????????catch
????????????{
????????????????conn.Close();
????????????????conn.Dispose();
????????????}
????????????finally
????????????{????????????????????
????????????????conn.Close();
????????????????conn.Dispose();
????????????}
????????}
????}
}
評(píng)論
共有 條評(píng)論