/// <summary> /// 尝试启动指定插件 /// </summary> /// <param name="si"></param> /// <returns></returns> public static bool StartupServiceProvider(ServiceInfo si) { if (si.EnsureLoadAssembly() && si.CreateProviderInstance() && si.InitialzingServiceProvider(Env.IPMClient)) { if (!si.LoadService()) return false; else { Env.HandleServiceConfigLoad(si.ServiceProvider); return true; } } return si.State != ServiceState.Running; }