/// <summary> /// 加载拓展模块 /// </summary> public static void LoadExtensions() { IServicesManager serviceManager = Manager.ServicesManager; serviceManager.StartService <InternalManagerImpl>(); var internalManager = fxLoaderCtx .GetService <InternalManagerImpl>(InternalManagerImpl.SERVICE_NAME); internalManager.Reload(); }
/// <summary> /// 初始化环境 /// </summary> /// <param name="baseApi"></param> #if !SDK public static void InitEnv(IBaseApi baseApi) { //加载API BaseApi = baseApi ?? throw new System.ArgumentNullException(nameof(baseApi)); //初始化服务 ServicesManager = new ServicesManagerImpl(); LibsManager = new TheWanderingEarthManager(BuildInfo.DEFAULT_EXTENSION_PATH); //加载基础服务 ServicesManager.StartService <SMd5>(); ServicesManager.StartService <SSoundManager>(); ServicesManager.StartService <SResourcesManager>(); ServicesManager.StartService <SDeviceSelector>(); ServicesManager.StartService <SExtensionThreadManager>(); ServicesManager.StartService <SOSApi>(); }
/// <summary> /// 完全加载 /// </summary> /// <param name="baseApi"></param> public static void LoadBase(IBaseApi baseApi) { //设置Context fxLoaderCtx = new FxLoaderContext(); IServicesManager serviceManager = Manager.ServicesManager; //加载API serviceManager.StartService <SBaseApiContainer>(); var apiContainer = (SBaseApiContainer)serviceManager .GetServiceByName(fxLoaderCtx, SBaseApiContainer.NAME); apiContainer.LoadApi(baseApi); //加载基础服务 serviceManager.StartService <SMd5>(); serviceManager.StartService <SSoundManager>(); serviceManager.StartService <ResourcesManagerImpl>(); serviceManager.StartService <SDeviceSelector>(); serviceManager.StartService <ExtensionThreadManager>(); serviceManager.StartService <Open.Impl.OSApiImpl>(); }