private static void RunApplication(TaskManager taskManager, ServiceSection serviceConfiguration) { HostFactory.Run( x => { x.Service<ApplicationController>( s => { s.ConstructUsing(name => new ApplicationController(taskManager, log)); s.WhenStarted(tc => tc.Start()); s.WhenStopped(tc => tc.Stop()); }); x.RunAsLocalSystem(); x.SetDescription(serviceConfiguration.Description); x.SetDisplayName(serviceConfiguration.Name); x.SetServiceName(serviceConfiguration.Name); }); }
public int SendStartTask(string taskNo, string param) { //进行实现 TaskManager taskManager = new TaskManager(); if (agentMode == 0) { //被动模式-直接执行 msglist.Add("被动模式-直接执行 LoadAndExecuteTask"); int iResult = taskManager.LoadAndExecuteTask(taskNo); return iResult; } else { //主动模式-自动加载分配给此代理任务 return 1; } }
public ApplicationController(TaskManager taskManager, ILog log) { this.taskManager = taskManager; ApplicationController.log = log; }