示例#1
0
 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);
         });
 }
示例#2
0
 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;
 }