/// <summary> /// 初始化配置 /// </summary> public static void Intialize() { string runtimePath = AppDomain.CurrentDomain.SetupInformation.ApplicationBase; _configFileName = Path.Combine(runtimePath, "Game.config.xml"); CacheListener routeListener = new CacheListener("__GAME_CONFIG", 0, (key, value, reason) => { if (reason == CacheRemovedReason.Changed) { _gameConfigSetting.Init(_configFileName); } }, _configFileName); routeListener.Start(); _gameConfigSetting.Init(_configFileName); }
private void Intialize() { try { LibPath = ""; PythonRootPath = ConfigUtils.GetSetting("PythonRootPath", "PyScript"); _runtimePath = AppDomain.CurrentDomain.SetupInformation.ApplicationBase; _runtimePath = Path.Combine(_runtimePath, PythonRootPath); _routeConfigFileName = Path.Combine(_runtimePath, "Route.config.xml"); CacheListener routeListener = new CacheListener("__ACTION_ROUTES", 0, (key, value, reason) => { if (reason == CacheItemRemovedReason.DependencyChanged) { LoadRouteConfig(_routeConfigFileName); //重新设置查找路径 PythonScriptHost.LibPath = LibPath; PythonScriptHost.SetPythonSearchPath(_runtimePath); } }, _routeConfigFileName); routeListener.Start(); LoadRouteConfig(_routeConfigFileName); bool isDebug = ConfigUtils.GetSetting("Python_IsDebug", "false").ToBool(); PythonScriptHost.Initialize(_runtimePath, LibPath, isDebug); } catch (Exception ex) { TraceLog.WriteError("ActionFactory load route config:{0} error{1}", _routeConfigFileName, ex); } }