C# 定时器传值问题详解

//传参数定时器

private static System.Timers.Timer aTimer;

Main(ApprovalID);

public static void Main(int ApprovalID)
        {
            aTimer = new System.Timers.Timer(600000); //10分钟 600000
            aTimer.Elapsed += new ElapsedEventHandler((s, e) => OnTimedEvent(s, e, ApprovalID));
            aTimer.Interval = 60000;
            aTimer.Enabled = true;
            aTimer.AutoReset = false;
        }

private static void OnTimedEvent(object source, ElapsedEventArgs e, int ApprovalID)
        {
            
            //解锁申请表
            Model.Sys.ShenPiApprovalModel SQM = new ShenPiApprovalModel();
            SQM = BLL.Sys.ShenPiApprovalBLL.Instance.GetModel(ApprovalID);
            if (SQM.ApprovalState != 1)
            {
                SQM.ApprovalState = 0;//锁定申请表
                BLL.Sys.ShenPiApprovalBLL.Instance.UpdateJS(0, " ID=" + ApprovalID + " ");
            }
            
        }

二、

//不传参数 定时器

System.Timers.Timer t = new System.Timers.Timer(60000);//实例化Timer类,设置间隔时间为10000毫秒;
                t.Elapsed += new System.Timers.ElapsedEventHandler(theout);//到达时间的时候执行事件;
                t.AutoReset = false;//设置是执行一次(false)还是一直执行(true);
                t.Enabled = true;//是否执行System.Timers.Timer.Elapsed事件;

//定时器函数
        public void theout(object source, System.Timers.ElapsedEventArgs e)
        {
            Model.User.UserModel userM = new Model.User.UserModel();
            var MM = BLL.User.UserBLL.Instance.GetModel(6326);
            MM.LinkMan = "定时器我是";
            BLL.User.UserBLL.Instance.Update(MM);
        }

时间: 2024-08-24 20:57:46

C# 定时器传值问题详解的相关文章

单机架设传奇服务器第47课:定时器OnTimer功能详解

传奇定时器OnTimer功能详解(泡点.时间触发.任务活动) 定时器功能,是服务端中非常常见的一种功能,常见如:泡点脚本.赌博脚本,任务活动指定时间刷怪,时间触发一些都需要用到OnTimer功能,定时器总共有19个定时器可以开启.我们在添加新的定时器的时候我们先确定定时器有没有重复.直接在文本中搜索 @OnTimer 就可以了..后面跟的数字就是说明开启的是第几个定时器 我们首先就确定定时器是在服务器的位置.路径:mirserver\Mir200\Envir\MapQuest_def\QMana

React Native组件、生命周期及属性传值props详解

创建组件的三种方式 第一种:通过ES6的方式创建 /** * 方式一 :ES6 */ export default class HelloComponent extends Component { render (){ return <Text style={{fontSize:20,backgroundColor:'red'}}>Hello</Text> } } 第二种:通过ES5的方式创建 /** * 方式二:ES5 */ var HelloComponent= React.c

asp.net页面之间传值方法详解

asp.net中页面之间传值我们用得最多的就是get,post这两种了,其它的如session,appliction,cookie等这些相对来说少用也不是常用的,只是在特殊情况下在使用了. 1. Get(即使用QueryString显式传递) 方式:在url后面跟参数. 特点:简单.方便. 缺点:字符串长度最长为255个字符:数据泄漏在url中. 适用数据:简单.少量.关键的数据. 适用范围:传递给自己.传递给另一个目标页面:常用于2个页面间传递数据. 用法:例如:url后加?UserID=…,

定时器CronExpression配置说明详解

项目中经常要使用到定时器,其中CronExpression配置非常重要.现在就配置说明详细解说一下: CronExpression表达式是由6个必需字段(秒.分.时.日.月.周)和一个可选字段(年)通过空格组成. cronExpression表达式组成说明 序号 字段名 允许值 允许特殊字符 1 秒 0-59 , - * / 2 分 0-59 , - * / 3 时 0-23 , - * / 4 日 1-31 , - * ? / L W 5 月 1-12 or JAN-DEC , - * / 6

控制器向视图中传值ViewData详解

1.将一个字符串传值到视图中 在action中我们将字符串保存在ViewData(或ViewBag [asp.net 3或以上才可用])中代码如下: public ActionResult Index()        {            ViewData["str1"]= "这是一个字符串"; //也可以使用ViewBag来传递值 ViewBag.str2="这是另外一个字符串"; return View();        } 在视图中

Spring定时器corn表达式详解

1.结构 corn从左到右(用空格隔开):秒 分 小时 月份中的日期 月份 星期中的日期 年份 2.各字段的含义   字段 允许值 允许的特殊字符 秒 0~59 - * / 分 0~59 - * / 小时 0~23 - * / 日期 1~31 - * ? / L W C  月份 1~12或者或者 JAN-DEC - * / 星期 1~7或者 SUN-SAT  - * ? / L C #  年(可选,留空) 1970~2099 - * / 例子:0/5 * * * * ? : 每5秒执行一次 “*

asp.net MVC ViewData详解

控制器向视图中传值ViewData详解 1.将一个字符串传值到视图中 在action中我们将字符串保存在ViewData(或ViewBag [asp.net 3或以上才可用])中代码如下: public ActionResult Index()        {            ViewData["str1"]= "这是一个字符串"; //也可以使用ViewBag来传递值 ViewBag.str2="这是另外一个字符串"; return V

TCP/IP详解学习笔记 这位仁兄写得太好了.(转载)

TCP/IP详解学习笔记   这位仁兄写得太好了 TCP/IP详解学习笔记   这位仁兄写得太好了. http://blog.csdn.net/goodboy1881/category/204448.aspx TCP/IP详解学习笔记(13)-TCP坚持定时器,TCP保活定时器 TCP/IP详解学习笔记(12)-TCP的超时与重传TCP/IP详解学习笔记(11)-TCP交互数据流,成块数据流 TCP/IP详解学习笔记(1)-基本概念 为什么会有TCP/IP协议 在世界上各地,各种各样的电脑运行着

Spring定时器配置的两种实现方式OpenSymphony Quartz和java Timer详解

原创整理不易,转载请注明出处:Spring定时器配置的两种实现方式OpenSymphony Quartz和java Timer详解 代码下载地址:http://www.zuidaima.com/share/1772648445103104.htm 有两种流行Spring定时器配置:Java的Timer类和OpenSymphony的Quartz. 1.Java Timer定时 首先继承java.util.TimerTask类实现run方法 import java.util.TimerTask; p