WInodws服务

在使用Timer时间时,要对执行的方法进行重载

public static void BankDonationLeadInSystem(Object obj, System.Timers.ElapsedEventArgs e){}

橙色部分就是重载后需要配置的参数

private static void CashDonationSystem(Object obj)
        {
            System.Timers.ElapsedEventArgs e = null;
           CashDonationSystem(obj, e);
       }

        private static void BankDonationLeadInSystem(Object obj)
        {
            System.Timers.ElapsedEventArgs e = null;
           CashDonationSystem(obj, e);
       }

定义线程

  public Thread DonationInNcThread;

使用线程,当线程入口相同,出口不同的时候,线程可以写成一个,(只有入口不同的时候才会写多个线程)

 protected override void OnStart(string[] args)
        {
            try
            {
                //启动现场捐款导入财务NC线程
                DonationInNcThread = new Thread(new ParameterizedThreadStart(CashDonationSystem));
                DonationInNcThread.Start(identity);
                LogUtility.Log_InFile("现场捐款导入财务NC服务启动", Enumlevel.e_Info, EnumLogType.Log_Info, false);

                //启动NC数据导入募捐平台临时表数据库线程
                DonationInNcThread = new Thread(new ParameterizedThreadStart(BankDonationLeadInSystem));
                DonationInNcThread.Start(identity);
                LogUtility.Log_InFile("NC数据库生成凭证数据导入募捐平台临时服务启动", Enumlevel.e_Info, EnumLogType.Log_Info, false);
            }
            catch (Exception ex)
            {
                LogUtility.Log_InFile("Message:" + ex.Message + " StackTrace:" + ex.StackTrace + " Source:" + ex.Source, Enumlevel.e_Error, EnumLogType.Log_Exception, false);
            }

        }

posted on 2018-01-10 18:42  肖桐桐  阅读(67)  评论(0)    收藏  举报