C# Global.asax.cs 定時任務

定時執行更新Redis緩存操作

protected void Application_Start(object sender, EventArgs e)
{Timer timer = new Timer();timer.Enabled = true;timer.Interval = 3600000; //執行間隔時間,單位為毫秒; 這里實際間隔為1小時  
    timer.Start();timer.Elapsed += new System.Timers.ElapsedEventHandler(OrgCacheInterval); 
}/// <summary>
/// 定時檢測組織機構緩存是否需要更新
/// </summary>
/// <param name="source"></param>
/// <param name="e"></param>
public void OrgCacheInterval(object source, ElapsedEventArgs e)
{ SystemService ser = new SystemService();ser.OrgCacheInterval();
}
/// <summary>
/// 組織機構緩存定時更新
/// </summary>
public void OrgCacheInterval()
{//不存在組織機構緩存或者時間戳時,更新if (!RedisCacheHelper.Exists("OrgList") || !RedisCacheHelper.Exists("OrgList:Time")){UpdateAllOrgCache();}//存在時間戳時判斷時間是否一致,不一致時更新else{//緩存時間戳string cacheTime = RedisCacheHelper.Get<string>("OrgList:Time");//數據庫更新緩存時間string modifyTime = OrgDb.GetKeyLastModifyTime("OrgList", "");//時間戳標記不一致時更新if (cacheTime != modifyTime){UpdateAllOrgCache();}}
}
/// <summary>
/// 獲取鍵值更新時間
/// </summary>
/// <param name="db_key"></param>
/// <param name="lang_type"></param>
/// <returns></returns>
public string GetKeyLastModifyTime(string db_key, string lang_type)
{string time = string.Empty;try{string sql = string.Format(@"select * from sys_dbcache_time t where 1=1 and t.db_key='{0}' ", db_key);if (!string.IsNullOrEmpty(lang_type)){sql += string.Format(@" and t.lang_type='{0}' ", lang_type);}DataTable dt = OdpOracleHelper.Query(sql).Tables[0];if (dt != null && dt.Rows.Count > 0){time = Convert.ToDateTime(dt.Rows[0]["op_modify_time"]).ToString("yyyy-MM-dd HH:mm:ss");}else{string _time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");string insertSql = string.Format(@"insert into sys_dbcache_time(db_key,lang_type,op_modify_time) 
                            values('{0}','{1}',to_date('{2}','yyyy-MM-dd HH24:MI:SS'))
", db_key, lang_type, _time);OdpOracleHelper.ExecuteSql(insertSql);time = _time;}}catch (Exception ex){throw ex;}return time; }

?

轉載于:https://www.cnblogs.com/Jackie-sky/p/10276986.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/277090.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/277090.shtml
英文地址,請注明出處:http://en.pswp.cn/news/277090.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

給div拼接html 拼接字符串

簡單描述&#xff1a;拼接html 拼接字符串&#xff0c;說實話&#xff0c;拼接這種東西我自己弄&#xff0c;得花費很多時間&#xff0c;主要是轉義字符&#xff0c;單引號&#xff0c;雙引號這種小細節調整起來比較麻煩&#xff0c;一旦疏忽多了少了一個符號&#xff0c;頁面就…

P2587 [ZJOI2008]泡泡堂 神仙貪心

思路&#xff1a;貪心 提交&#xff1a;1次&#xff08;看了題解$QwQ$&#xff09; 題解&#xff1a; 若我方最弱可以干掉對方最弱&#xff0c;則干&#xff1b; 否則若我方最強可以干掉對方最強&#xff0c;則干&#xff1b; 否則若我方最弱與對方最強平手&#xff0c;則平&am…

LifeCycle源碼解讀

對于LifeCycle的簡單使用可以看上一篇文章&#xff1a;LiveDataViewModelRepository搭建MVVM 這篇文章主要是為了閱讀源碼&#xff0c;盡量深入閱讀&#xff0c;能力還是一般&#xff0c;見諒&#xff1a; LifeCycle的作用 解決onCreate等生命周期方法&#xff0c;由于各種原因…

Microsoft SQL Server 2005 Service Pack 2 已經可以下載

下載地址為http://www.microsoft.com/downloads/details.aspx?FamilyIDd07219b2-1e23-49c8-8f0c-63fa18f26d3a&DisplayLangzh-cn嘿嘿,這么快就SP2了 轉載于:https://www.cnblogs.com/lazerjulysky/archive/2007/03/04/663279.html

單點登錄(sso)入門

單點登錄的英文名叫做Single Sign On&#xff0c;簡稱SSO。 在以前&#xff0c;一般我們就單系統&#xff0c;所有的功能都在同一個系統上。 后來&#xff0c;我們為了合理利用資源和降低耦合性&#xff0c;于是把單系統拆分成多個子系統。 比如阿里系的淘寶和天貓&#xff0c;…

Cocopods的升級錯誤解決

2019獨角獸企業重金招聘Python工程師標準>>> 寫在前面&#xff1a; 這篇筆記的由來&#xff0c;是因為在這個周五下班后想起了之前 GitHub 上一個關于 iOS Charts 的 demo 仍處于未完待續的狀態。便想著完成了它&#xff0c;遂打開了該工程&#xff0c;開始用 pod 更…

XML 命名空間以及它們如何影響 XPath 和 XSLT (Extreme XML)

Dare Obasanjo Microsoft Corporation 2002 年 5 月 20 日 本文是有望長期發表的系列文章的第一篇&#xff0c;這些文章專門闡釋由 Microsoft 支持的 W3C XML 技術的更微妙的內容。盡管 XML 的核心仍相當簡單&#xff0c;但是圍繞它的技術已經變得日益復雜&#xff0c;而且其中…

帆軟報表(finereport)點擊事件對話框打開

點擊事件對話框打開iframe var iframe $("<iframe id001 name001 width100% height100% scrollingyes frameborder0>") // iframe參數的命名及寬高等iframe.attr("src", "http://192.168.100.17:8075/WebReport/ReportServer?reportlet1.cpt&…

部署虛擬環境

創建虛擬環境 導入Virtualenv虛擬環境模塊 pip install virtualenv python -m pip install virtualenv 創建虛擬環境 cd 項目文件夾 virtualenv 虛擬環境名 激活虛擬環境 cd 虛擬環境文件夾 運行 Scripts 目錄下的 activate 腳本 Scripts\activate 退出當前虛擬環境 Scripts\d…

走馬觀花:Visual Studio Code Name Orcas Mar07CTP /體驗DLINQ

不知道什么叫“Orcas”&#xff1f;簡單說應該就是下一版本的Visual Studio 吧。現在atlas&#xff0c;LINQ&#xff0c;WF之類東西&#xff0c;對于VS2005是單獨安裝的&#xff0c;Orcas應該是全內置吧。還有很多功能的增強&#xff0c;可以參考英文說明。閑話不說&#xff0c…

各種學習資源

C&#xff1a;http://huangdingjun.blog.163.com/ 網易博客 有好多關于C的博文 http://hi.baidu.com/dudiaodaoke/home獨釣刀客 vim&#xff1a;http://easwy.com/blog/ vim linux 牛人 http://www.swaroopch.com/notes/Vim_zh-cn:%E7%A8%8B%E5%BA%8F%E5%91%98%E7%9A%84%E7%BC…

智課雅思詞匯---二十六、形容詞后綴-ble

智課雅思詞匯---二十六、形容詞后綴-ble 一、總結 一句話總結&#xff1a; assemble 英 [?semb(?)l] 美 [?s?mbl] vt. 集合&#xff0c;聚集&#xff1b;裝配&#xff1b;收集vi. 集合&#xff0c;聚集[ 過去式 assembled 過去分詞 assembled 現在分詞 assembling ] 詞根詞…

[導入]C#實現Des加密和解密

文章來源:http://blog.csdn.net/21aspnet/archive/2007/03/24/1540018.aspx 轉載于:https://www.cnblogs.com/zhaoxiaoyang2/archive/2007/03/25/816385.html

帆軟報表(finereport)圖表鉆取詳細類別 當前頁對話框展示

添加參數欄&#xff0c;季度下拉框的控件命名為 jd 這里添加雷達圖做案例 編輯→特效→ 添加JavaScript 參數&#xff1a;wd 值&#xff1a;分類名 #取雷達圖所點擊的點 參數&#xff1a;jd 值&#xff1a;公式$jd #取參數下拉所選參數 JavaScript詳細: var if…

聊聊storm的PartialKeyGrouping

序 本文主要研究一下storm的PartialKeyGrouping 實例 Testpublic void testPartialKeyGrouping() throws InvalidTopologyException, AuthorizationException, AlreadyAliveException {String spoutId "wordGenerator";String counterId "counter";Strin…

ArcGIS Server安裝的幾個問題

今天安裝 了ArcGIS Server &#xff0c;本來一直不愿意裝這么“重”的東西&#xff0c;不過新事物還是要看看。安裝沒有出很大的問題&#xff0c;基本上一次成功&#xff0c;比很久前&#xff08;大概要到03年了吧&#xff09;第一次裝ArcIMS要好多了&#xff0c;那次可是重裝…

大數據之MySql筆記-0916

2019獨角獸企業重金招聘Python工程師標準>>> 復習: 1.MySQL部署 拓展題: rm -rf $MYSQL_HOME/arch/* binlog日志 恢復 主從同步 rm -rf $MYSQL_HOME/data/* 數據 $MYSQL_HOME/scripts/mysql_install_db \ --usermysqladmin \ --basedir/usr/local/mysql \ --dat…

delphi調用c#寫的webservice中文出現亂碼的問題

解決方法&#xff1a;HTTPRIO1的屬性---HttpWebNode--UseUtf8InHeader設置為true 代碼片斷&#xff1a; function TLoginManager.Get_LoginManagerSoap: ILoginManagerSoap; const defSvcLoginManager; defPrtLoginManagerSoap; var RIO: THTTPRIO; begin Result: nil…

浮浮沉沉的上海

來到上海已經快有一年&#xff0c;抱著學習的心態來的&#xff0c;卻發現忘掉了更多&#xff0c;最近一直在回顧&#xff0c;總想把冷卻的技能重新拾回來&#xff0c;卻也發現不簡單。剛剛從餐北斗辭職&#xff0c;也正如朋友所說&#xff0c;趁早走&#xff0c;再遲一點&#…

GridView的操作大全

一、GridView和DataGrid的異同 GridView 是 DataGrid的后繼控件&#xff0c;在.net framework 2 中&#xff0c;雖然還存在DataGrid&#xff0c;但是GridView已經走上了歷史的前臺&#xff0c;取代DataGrid的趨勢已是勢不可擋。GridView和DataGrid功能相似&#xff0c;都是在we…