v2.0.2011.0720   可以通过设置任务的时间间隔小于0来关闭指定任务 可以通过配置文件指定服务名、显示名、描述等信息 可以通过XAgent.AttachServers设置附加代理服务,任何XAgent服务程序都可以附加代理实现了IServer接口的服务
nnhy 编写于 2011-07-20 17:47:16
X
using XAgent;
using System.Diagnostics;
using System;

namespace XAgentTest
{
    public class AgentService : AgentServiceBase<AgentService>
    {
        #region 属性
        public override int ThreadCount
        {
            get
            {
                return 2;
            }
        }

        public override string DisplayName
        {
            get
            {
                return "测试服务";
            }
        }

        public override string Description
        {
            get
            {
                return "这是一个用于测试XAgent的服务!";
            }
        }
        #endregion

        #region 构造函数
        public AgentService()
        {
            // 一般在构造函数里面指定服务名
            ServiceName = "XAgentTest";
        }
        #endregion

        #region 核心
        public override bool Work(int index)
        {
            // XAgent讲开启ThreadCount个线程,0<index<ThreadCount,本函数即为每个任务线程的主函数,间隔Interval循环调用
            WriteLine("任务{0},当前时间:{1}", index, DateTime.Now);

            return false;
        }
        #endregion
    }
}