static void Main(string[] args) { try { using (Tools.SettingHelper se = new Tools.SettingHelper()) { GlobalConfig.NodeId = se.serviceId.To<int>(); GlobalConfig.TaskConnectString = se.connect; } if (GlobalConfig.NodeId <= 0 || GlobalConfig.TaskConnectString.IsNull()) { LogHelper.Write("节点配置信息错误,请检查 \\Config 下的配置"); } Commands.CommandQueue.Start(); GlobalConfig.Monitors.Add(new NodeMonitor.NodeHeartBeatMonitor()); GlobalConfig.Monitors.Add(new NodeMonitor.TaskRecoverMonitor()); GlobalConfig.Monitors.Add(new NodeMonitor.TaskStopedMonitor()); LogHelper.Write("节点[" + GlobalConfig.NodeId + "]启动成功!"); Console.Read(); } catch (Exception e) { LogHelper.Write("节点[" + GlobalConfig.NodeId + "]启动失败,错误信息:" + e.Message); } }
protected override void OnStart(string[] args) { try { using (SettingHelper se = new SettingHelper()) { GlobalConfig.NodeId = se.serviceId.To<int>(); GlobalConfig.TaskConnectString = se.connect; } if (GlobalConfig.NodeId <= 0 || GlobalConfig.TaskConnectString.IsNull()) { LogHelper.Write("节点服务配置错误,请查看 /Config 下配置项!", LogLevel.ERROR); } IOHelper.DirMake(AppDomain.CurrentDomain.BaseDirectory.TrimEnd('\\') + "\\" + GlobalConfig.TaskDLLShareDir + @"\"); CommandQueue.Start(); GlobalConfig.Monitors.Add(new NodeHeartBeatMonitor()); GlobalConfig.Monitors.Add(new TaskRecoverMonitor()); GlobalConfig.Monitors.Add(new TaskStopedMonitor()); LogHelper.Write("节点服务启动成功!", LogLevel.INFO); } catch (Exception ex) { LogHelper.Write("节点服务启动失败!错误信息:" + ex.Message + ex.StackTrace, LogLevel.ERROR); } }
public NodeInstaller() { InitializeComponent(); //设置服务名 using (SettingHelper setting = new SettingHelper()) { serviceInstaller1.ServiceName = setting.serviceName; serviceInstaller1.DisplayName = setting.displayName; serviceInstaller1.Description = setting.description; } }