You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

66 lines
1.8 KiB
C#

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

using Server.Core;
using System.ServiceProcess;
using System.Threading;
using Utils;
namespace Server.WinService
{
public partial class MainService : ServiceBase
{
public MainService()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
int errCode = 0;
if (SvrManager.StartAllService(out errCode))
{
LogHelper.Log.WriteInfo("服务启动成功!");
}
else
{
LogHelper.Log.WriteInfo(errCode.ToString());
}
//定时器
double time_11 = AppSettingsHelper.GetIntByKey("Time11", 60) * 60 * 1000;//60分钟
System.Timers.Timer time11 = new System.Timers.Timer();
time11.Enabled = true;
time11.Interval = time_11;
time11.Start();
time11.Elapsed += new System.Timers.ElapsedEventHandler(OneHoursEvent);
Thread t = new Thread(curEvent);
t.Start();
}
protected override void OnStop()
{
}
private static void OneHoursEvent(object sender, System.Timers.ElapsedEventArgs e)
{
//触发事件时间的小时如01:30:00触发事件则这里获取到1
int intHour = e.SignalTime.Hour;
if (intHour == 4)
{
LogHelper.Log.WriteInfo("开始同步基金数据");
DataSync.DataSyncService.Instance.Initialize();
}
}
private static void curEvent()
{
//触发事件时间的小时如01:30:00触发事件则这里获取到1
LogHelper.Log.WriteInfo("开始同步基金数据");
DataSync.DataSyncService.Instance.Initialize();
}
}
}