Пример #1
0
        //---------------------------------------------------------------------
        public EsEngine(ref EsEngineSettings settings, IEsEngineListener listener)
        {
            mInstance = this;
            mListener = listener;
            Settings  = settings;

            // 日志设置
            //{
            //    ILogFactory log_factory = new Log4NetLogFactory(settings.Log4NetConfigPath);
            //    EbLogFactory.SetLogFactory(log_factory);
            //    mLog = EbLogFactory.GetLog(this.GetType().Name);

            //    EbLog.NoteCallback = mLog.Info;
            //    EbLog.WarningCallback = mLog.Warn;
            //    EbLog.ErrorCallback = mLog.Error;
            //}

            // 处理未捕获的异常
            AppDomain.CurrentDomain.UnhandledException +=
                new UnhandledExceptionEventHandler(_unhandledExceptionEventHandler);

            EbLog.Note("-----------EsEngine启动开始--------------");

            // EntityMgr初始化
            mEntityMgr = new EntityMgr(Settings.NodeType, Settings.NodeTypeString);

            mEntityMgr.regComponent <ServerNode <DefNode> >();
            mEntityMgr.regComponent <ServerSuperSocket <DefSuperSocket> >();

            mEntityMgr.regEntityDef <EtNode>();
            mEntityMgr.regEntityDef <EtSuperSocket>();

            EtNode = mEntityMgr.createEntity <EtNode>(null, null);
            var co_node = EtNode.getComponent <ServerNode <DefNode> >();

            CoSuperSocket = co_node.CoSuperSocket;

            EbLog.Note("-----------EsEngine启动完毕--------------");

            // 通知业务层初始化
            if (mListener != null)
            {
                mListener.init(mEntityMgr, EtNode);
            }
        }
Пример #2
0
        //---------------------------------------------------------------------
        public EsEngine(ref EsEngineSettings settings, IEsEngineListener listener)
        {
            mInstance = this;
            mListener = listener;
            Settings = settings;

            // 日志设置
            //{
            //    ILogFactory log_factory = new Log4NetLogFactory(settings.Log4NetConfigPath);
            //    EbLogFactory.SetLogFactory(log_factory);
            //    mLog = EbLogFactory.GetLog(this.GetType().Name);

            //    EbLog.NoteCallback = mLog.Info;
            //    EbLog.WarningCallback = mLog.Warn;
            //    EbLog.ErrorCallback = mLog.Error;
            //}

            // 处理未捕获的异常
            AppDomain.CurrentDomain.UnhandledException +=
             new UnhandledExceptionEventHandler(_unhandledExceptionEventHandler);

            EbLog.Note("-----------EsEngine启动开始--------------");

            // EntityMgr初始化
            mEntityMgr = new EntityMgr(Settings.NodeType, Settings.NodeTypeString);

            mEntityMgr.regComponent<ServerNode<DefNode>>();
            mEntityMgr.regComponent<ServerSuperSocket<DefSuperSocket>>();

            mEntityMgr.regEntityDef<EtNode>();
            mEntityMgr.regEntityDef<EtSuperSocket>();

            EtNode = mEntityMgr.createEntity<EtNode>(null, null);
            var co_node = EtNode.getComponent<ServerNode<DefNode>>();
            CoSuperSocket = co_node.CoSuperSocket;

            EbLog.Note("-----------EsEngine启动完毕--------------");

            // 通知业务层初始化
            if (mListener != null)
            {
                mListener.init(mEntityMgr, EtNode);
            }
        }
Пример #3
0
        //---------------------------------------------------------------------
        public void close()
        {
            // 通知业务层销毁
            if (mListener != null)
            {
                mListener.release();
                mListener = null;
            }

            EbLog.Note("-----------EsEngine销毁开始--------------");

            if (mEntityMgr != null)
            {
                mEntityMgr.destroy();
                mEntityMgr = null;
            }

            EbLog.Note("-----------EsEngine销毁完成--------------");
        }
Пример #4
0
 //---------------------------------------------------------------------
 public EsEngine(ref EsEngineSettings settings, IEsEngineListener listener)
 {
 }
Пример #5
0
        //---------------------------------------------------------------------
        public void close()
        {
            // 通知业务层销毁
            if (mListener != null)
            {
                mListener.release();
                mListener = null;
            }

            EbLog.Note("-----------EsEngine销毁开始--------------");

            if (mEntityMgr != null)
            {
                mEntityMgr.destroy();
                mEntityMgr = null;
            }

            EbLog.Note("-----------EsEngine销毁完成--------------");
        }