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);
}
}
浙公网安备 33010602011771号