/// <summary>
 /// 初始化
 /// </summary>
 private void Init()
 {
     this.apiActionList      = new ApiActionList(Common.GetServiceApiActions(this.GetType()));
     this.packetIdProvider   = new PacketIdProvider();
     this.taskSetActionTable = new TaskSetActionTable();
     this.Serializer         = new DefaultSerializer();
 }
 /// <summary>
 /// 快速构建Tcp服务端
 /// </summary>
 public FastTcpClient()
 {
     this.apiActionList      = new ApiActionList(FastTcpCommon.GetServiceApiActions(this.GetType()));
     this.packetIdProvider   = new PacketIdProvider();
     this.taskSetActionTable = new TaskSetActionTable();
     this.Serializer         = new DefaultSerializer();
 }
Exemple #3
0
 /// <summary>
 /// 初始化
 /// </summary>
 private void Init()
 {
     this.apiActionList    = new ApiActionList(Common.GetServiceApiActions(this.GetType()));
     this.packetIdProvider = new PacketIdProvider();
     this.taskSetterTable  = new TaskSetterTable <long>();
     this.Serializer       = new DefaultSerializer();
     this.TimeOut          = TimeSpan.FromSeconds(30);
 }
Exemple #4
0
        /// <summary>
        /// 快速构建Tcp服务端
        /// </summary>
        public FastTcpServer()
        {
            this.apiActionList      = new ApiActionList();
            this.packetIdProvider   = new PacketIdProvider();
            this.taskSetActionTable = new TaskSetActionTable();

            this.Serializer = new DefaultSerializer();
            this.FilterAttributeProvider = new FilterAttributeProvider();
        }
        /// <summary>
        /// 释放资源
        /// </summary>
        public override void Dispose()
        {
            base.Dispose();

            this.apiActionList = null;
            this.taskSetActionTable.Clear();
            this.taskSetActionTable = null;
            this.packetIdProvider   = null;
            this.Serializer         = null;
        }
        /// <summary>
        /// 快速构建Tcp服务端
        /// </summary>
        public FastTcpServer()
        {
            this.apiActionList      = new ApiActionList();
            this.PacketIdProvider   = new PacketIdProvider();
            this.TaskSetActionTable = new TaskSetActionTable();

            this.Serializer              = new DefaultSerializer();
            this.GlobalFilter            = new GlobalFilters();
            this.DependencyResolver      = new DefaultDependencyResolver();
            this.FilterAttributeProvider = new FilterAttributeProvider();
        }
        /// <summary>
        /// fast协议中间件
        /// </summary>
        public FastMiddleware()
        {
            this.apiActionList      = new ApiActionList();
            this.PacketIdProvider   = new PacketIdProvider();
            this.TaskSetActionTable = new TaskSetActionTable();

            this.Serializer              = new DefaultSerializer();
            this.GlobalFilters           = new FastGlobalFilters();
            this.DependencyResolver      = new DefaultDependencyResolver();
            this.FilterAttributeProvider = new DefaultFilterAttributeProvider();

            DomainAssembly.GetAssemblies().ForEach(item => this.BindService(item));
        }
        /// <summary>
        /// 释放资源
        /// </summary>
        /// <param name="disposing">是否也释放托管资源</param>
        protected override void Dispose(bool disposing)
        {
            base.Dispose(disposing);
            if (disposing)
            {
                this.apiActionList = null;

                this.taskSetActionTable.Clear();
                this.taskSetActionTable = null;

                this.packetIdProvider = null;
                this.Serializer       = null;
            }
        }
        /// <summary>
        /// 释放资源
        /// </summary>
        /// <param name="disposing">是否也释放托管资源</param>
        protected override void Dispose(bool disposing)
        {
            base.Dispose(disposing);
            this.TaskSetActionTable.Dispose();

            if (disposing)
            {
                this.apiActionList = null;

                this.TaskSetActionTable.Clear();
                this.TaskSetActionTable = null;

                this.PacketIdProvider        = null;
                this.Serializer              = null;
                this.GlobalFilter            = null;
                this.DependencyResolver      = null;
                this.FilterAttributeProvider = null;
            }
        }