国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net 定時間點執行任務的簡易解決辦法

2024-07-10 12:42:51
字體:
來源:轉載
供稿:網友
比如每天凌晨七點的時候email發送一次報表。
這里首先想到的就是利用 Global.asax 文件來實現, 以下Global文件的內容。
代碼如下:
<%@ Application Language="C#" %>
<%@ Import Namespace="System.Threading" %>

<script runat="server">

//這里使用靜態保持對這處Timer實例的引用,以免GC
private static System.Threading.Timer timer = null;

protected void Application_Start(object sender, EventArgs e) {
//計算現在到目標時間要過的時間段。
DateTime LuckTime = DateTime.Now.Date.Add(new TimeSpan(7, 0, 0));
TimeSpan span = LuckTime - DateTime.Now;
if (span < TimeSpan.Zero) {
span = LuckTime.AddDays(1d) - DateTime.Now;
}
//按需傳遞的狀態或者對象。
object state = new object();
//定義計時器
timer = new System.Threading.Timer(
new TimerCallback(CertainTask), state,
span, TimeSpan.FromTicks(TimeSpan.TicksPerDay));
}

protected void Application_End(object sender, EventArgs e) {
//結束時記得釋放
if (timer != null) { timer.Dispose(); }
}

//這里是指定時間執行的代碼,必須是靜態的。
private static void CertainTask(object state) {
//這里寫你的任務邏輯
}

</script>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 齐河县| 县级市| 应用必备| 鱼台县| 黄石市| 县级市| 柳林县| 青川县| 巴林左旗| 屏山县| 宝山区| 迭部县| 紫阳县| 康平县| 论坛| 红原县| 昔阳县| 桐柏县| 隆化县| 万州区| 江油市| 历史| 友谊县| 滕州市| 社会| 永年县| 北宁市| 阿克| 灵武市| 都匀市| 桐庐县| 孝感市| 清河县| 沁源县| 中阳县| 凤凰县| 泾阳县| 都江堰市| 青海省| 绥江县| 杭锦后旗|