public static IProcessEngine UseProcessEngine(this IServiceProvider serviceProvider, IApplicationLifetime applicationLifetime, string processEngineName) { ProcessEngineServiceProvider.ServiceProvider = serviceProvider; if (string.IsNullOrWhiteSpace(processEngineName)) { return(serviceProvider.GetService <IProcessEngine>()); } ProcessEngineConfiguration processEngineConfig = serviceProvider.GetService <ProcessEngineConfiguration>(); processEngineConfig.ProcessEngineName = processEngineName; IProcessEngine engine = processEngineConfig.BuildProcessEngine(); ProcessEngineFactory.RegisterProcessEngine(engine); return(engine); }