/// <summary> /// /// </summary> static ServiceLocator() { AppLogger = LogManager.GetLogger(typeof(ServiceLocator)); ConfigManager = new ConfigManager(Environment.ConfigPath); ProfileService = new ProfileService(Environment.ProfilePath); MapManager = new MapManager(Environment.MapPath); WdfManager = new WdfManager(Environment.WdfPath); WasManager = new WasManager(); DrawingService = new DrawingService(); ClientEngine = new ClientEngine(); }
/// <summary> /// 简单的服务定位器 /// </summary> static ServiceLocator() { // 添加全局日志 LogManager.AddLoggerAdapter(new Log4NetLoggerAdapter()); GlobalLogger = LogManager.GetLogger(typeof(ServiceLocator)); try { // 添加服务 需要注意服务的依赖顺序 DebuggerContainer = new DebuggerContainer(); ScheduleService = new ScheduleService(); ProfileService = new ProfileService(Global.ProfilePath); ConfigManager = new ConfigManager(Global.ConfigPath); MapManager = new MapManager(Global.MapPath); WasManager = new WasManager(Global.WdfPath); DrawingService = new DrawingService(); ClientEngine = new ClientEngine(); Window = new GlWindow(); } catch (Exception e) { GlobalLogger.Error(e); MessageBox.Show(Resources.ServiceLocator_Load_Error); Environment.Exit(0); } }