/// <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); }