コード例 #1
0
        public AgentDeploySessionHandle(IServerDeployContext context, ServerAgentDefinition agentDefinition, MessageProcessorRegistry registry)
        {
            this.context    = context;
            this.definition = agentDefinition;

            Tasks = new TaskRunnerManager();

            messageClient = new MessageClient(registry)
            {
                Context = context,
            };

            messageClient.ThreadException += MessageClient_OnThreadException;
        }
コード例 #2
0
        protected DomainAgentSessionHostBase(IServerSession sessionBase, ServerAgent agent, CancellationToken token)
        {
            this.Agent = agent;
            this.Token = token;

            Tasks = new TaskRunnerManager();

            SessionClient = new DomainAgentSessionClient();
            SessionClient.OnSessionBegin   += SessionClient_OnSessionBegin;
            SessionClient.OnSessionRelease += SessionClient_OnSessionRelease;
            SessionClient.OnSessionRunTask += SessionClient_OnSessionRunTask;

            MessageClient = new MessageClient(PhotonServer.Instance.MessageRegistry);
            MessageClient.Transceiver.Context = sessionBase;

            MessageClient.ThreadException += MessageClient_OnThreadException;
        }
コード例 #3
0
ファイル: InstanceKeeper.cs プロジェクト: KangChaofan/OOC
 private void startManager(TaskAssignResponse taskAssign)
 {
     RunningTask++;
     logger.Info("Starting task manager for task " + taskAssign.Task.guid + "...");
     TaskRunnerManager manager = new TaskRunnerManager(taskAssign);
     manager.TaskStateChangedHandler += new TaskStateChanged(delegate(TaskRunnerManager sender, TaskState state)
     {
         string guid = sender.TaskAssign.Task.guid;
         logger.Info("State of task " + guid + " changed to " + state);
         taskService.UpdateState(guid, state);
     });
     manager.TaskStoppedHandler += new TaskStopped(delegate(TaskRunnerManager sender)
     {
         RunningTask--;
     });
     manager.TaskProgressChangedHandler += new TaskProgressChanged(delegate(TaskRunnerManager sender, Dictionary<string, string> modelProgress)
     {
         taskService.UpdateModelProgress(taskAssign.Task.guid, new ModelProgress()
         {
             Kvs = modelProgress
         });
     });
     manager.Run();
 }