Example #1
0
        /// <summary>
        /// 初始化服务实例
        /// </summary>
        /// <returns></returns>
        public override bool Init(string[] args)
        {
            if (base.Init(args) == false)
            {
                return(false);
            }

            #region 初始化服务配置

            //初始化LOG日志配置
            SvLogger.Init(XmlConfigure.Instance.GetAppConfigString("LogFile"), XmlConfigure.Instance.GetAppConfigString("LogFileLevel"), XmlConfigure.Instance.GetAppConfigString("LogConsoleLevel"));

            ServerConfigData.ListenPort = XmlConfigure.Instance.GetAppConfigInt("ListenPort");
            ServerConfigData.DBIP       = XmlConfigure.Instance.GetAppConfigString("DBIP");
            ServerConfigData.DBPort     = XmlConfigure.Instance.GetAppConfigInt("DBPort");
            ServerConfigData.DBName     = XmlConfigure.Instance.GetAppConfigString("DBName");
            ServerConfigData.DBUser     = XmlConfigure.Instance.GetAppConfigString("DBUser");
            ServerConfigData.DBPassword = XmlConfigure.Instance.GetAppConfigString("DBPassword");

            ServerConfigData.OSSPath     = XmlConfigure.Instance.GetAppConfigString("OSSPath");
            ServerConfigData.OSSUser     = XmlConfigure.Instance.GetAppConfigString("OSSUser");
            ServerConfigData.OSSPassword = XmlConfigure.Instance.GetAppConfigString("OSSPassword");

            #endregion

            #region 网络组更新启动
            try
            {
                SvLogger.Info("<< Start Network Listen : OutSidePort={0}.", ServerConfigData.ListenPort);
                ServerCommon.Network.XDNetworkManager.Instance.InitConfig(ServerConfigData.ListenPort);
                ServerCommon.Network.XDNetworkManager.Instance.StartRun();
            }
            catch (Exception ex)
            {
                SvLogger.Fatal(ex, ">> ****** Network Listen Fail! Msg={0}", ex.Message);
                return(false);
            }
            SvLogger.Info(">> Network Listen Succ !!!");
            #endregion

            #region 数据库连接

            bool dbConnectBack = false;
            dbConnectBack = DBAccessCfg.Instance.InitDBConnection(eDbConnFlag.Game,
                                                                  ServerConfigData.DBIP,
                                                                  ServerConfigData.DBPort,
                                                                  ServerConfigData.DBName,
                                                                  ServerConfigData.DBUser,
                                                                  ServerConfigData.DBPassword);
            if (dbConnectBack == false)
            {
                SvLogger.Error("DB Access Config Deal Error!");
                return(false);
            }

            #endregion

            #region 从数据库加载服务器组配置数据

            //LoadDataFromMySqlManager.Instance.m_OnLoadAllTableSucc = onLoadConfigFromDBFinish;
            //LoadDataFromMySqlManager.Instance.LoadData();

            #endregion

            return(true);
        }