Dave.Lee 2022-08-29 15:30 采纳率: 50%
浏览 49
已结题

C#调用timer.Elapsed时报错返回类型错误。

C#调用timer.Elapsed时报错返回类型错误。
请求IT界Big佬们提示!
static void Main(string[] args)
        {
            System.Timers.Timer timer = new System.Timers.Timer();
            timer.Enabled = true;
            timer.Interval = 6000;
            timer.Start();
            timer.Elapsed += new ElapsedEventHandler(r1);
            Console.ReadKey();
        }
        private static async Task r1(object source, ElapsedEventArgs e)
        {

            String Message = "";
            //调试SQL事件,输出SQL语句
            Chormadb.Aop.OnLogExecuting = (sql, pars) =>
            {
                Console.WriteLine("Sql语句:" + sql);
                Console.WriteLine(string.Join(",", pars?.Select(it => it.ParameterName + ":" + it.Value)));
            };
            Baizedb.Aop.OnLogExecuting = (sql, pars) =>
            {
                Console.WriteLine("Sql语句:" + sql);
                Console.WriteLine(string.Join(",", pars?.Select(it => it.ParameterName + ":" + it.Value)));
            };
            //查询Chroma数据生成list文件

            var list = await Chormadb.Queryable<LCR_REEL>()
                .Where(x => x.CreateUserID == "1223876")//string.IsNullOrEmpty(x.Remark1) == true
                .Take(10)
                .ToListAsync();
            #region//for循环插入数据到baize
            try
            {
                foreach (var item in list)
                {
                    //查询baize有没有
                    var has = await Baizedb.Queryable<MC_LCR_REEL>().Where(x => x.Reel_Id == item.Reel_Id).CountAsync();
                    if (has <= 0)
                    {
                        var InsertSN = new MC_LCR_REEL();
                        {
                            InsertSN.ID = Sys.Guid;
                            InsertSN.Reel_Id = item.Reel_Id;
                            InsertSN.Part_No = item.Part_No;
                            InsertSN.Result = item.Result;
                            InsertSN.Value = item.Value;
                            InsertSN.Unit = item.Unit;
                            InsertSN.Enabled = 1;
                            InsertSN.CreateDate = item.CreateDate;
                            InsertSN.CreateUserID = item.CreateUserID;
                            InsertSN.ModifyUserID = item.ModifyUserID;
                            InsertSN.ModifyDate = item.ModifyDate;
                        }
                        Baizedb.Insertable(InsertSN).ExecuteCommand();
                        Message = "successful";
                    }
                    else
                    {
                        Console.WriteLine($"{item.Reel_Id}已存在");
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Exception Message: " + ex.Message);
                Message = ex.Message;
            };

            #endregion

            #region for循环,插入到Baize库后添加标识到Chromaif (Message == "successful")
            {
                foreach (var item in list)
                {
                    var uptedateSN = new LCR_REEL();
                    {
                        uptedateSN.Remark1 = "Y";
                    }
                    Chormadb.Updateable<LCR_REEL>()
                        .SetColumns(it => it.Remark1 == "Y")
                        .Where(it => it.Reel_Id == item.Reel_Id)
                        .ExecuteCommand();
                }
            }
            #endregion
            Console.WriteLine($"执行完成");
            Console.ReadKey();

        }

  • 写回答

1条回答 默认 最新

  • EdsionWang 2022-08-29 16:00
    关注
    
    static void Main(string[] args)
            {
                System.Timers.Timer timer = new System.Timers.Timer();
                timer.Enabled = true;
                timer.Interval = 6000;
                timer.Start();
                timer.Elapsed += OnTimedEvent;
                Console.ReadKey();
            }
    
            private static async void OnTimedEvent(Object source, System.Timers.ElapsedEventArgs e)
            {
                await r1();
            }
    
            private static async Task r1()
            {
     
                String Message = "";
                //调试SQL事件,输出SQL语句
                .....
            }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 9月7日
  • 已采纳回答 8月30日
  • 创建了问题 8月29日

悬赏问题

  • ¥15 多尺度特征图提取和融合
  • ¥15 微信小程序:渲染收货地址时页面不显示
  • ¥20 win7 64位DirectShow提示初始化失败如何解决?
  • ¥20 小规模孤立词识别系统设计
  • ¥15 关于Java对接海康威视车牌识别一体机SDK是否需要固定外网的IP?
  • ¥15 Linux扩容时,格式化卡住了:vgdispaly查看卷组信息,没有输出
  • ¥18 关于#ubuntu#的问题:使用背景-工作职责内有七八台ubuntu系统的电脑,平时需要互相调取资料,想实现把这几台电脑用交换机组成一个局域网,来实现指定文件夹的互相调取和写入
  • ¥20 求一个简易射频信号综测仪
  • ¥15 esp8266 tally灯 接收端改为发射端
  • ¥30 Labview代码调用access 数据库,相同代码其中一个调用不出来是为什么