/// <summary> /// 卸载模块 /// </summary> /// <param name="args">启动参数</param> public void Cleanup(BootStrapperTaskArgs args) { foreach (var item in modules) { item.Unload(); } }
/// <summary> /// 模块初始化 /// </summary> /// <param name="args">起动参数</param> public void Execute(BootStrapperTaskArgs args) { foreach (var item in modules) { item.Initialize(); item.RegisterFilters(filters); item.RegisterModelBinders(modelBinders); item.RegisterRoutes(); } }
/// <summary> /// 执行所有的后台任务 /// </summary> /// <param name="args">后台任务参数</param> public void Execute(BootStrapperTaskArgs args) { foreach (var task in tasks) { Task taskRunner = Task.Factory.StartNew(() => { BackgroundTaskArgs taskArgs = new BackgroundTaskArgs(); taskArgs.Token = cancellationTokenSource.Token; task.Execute(taskArgs); }, cancellationTokenSource.Token); } }
/// <summary> /// 清空所有后台任务 /// </summary> /// <param name="args">后台任务参数</param> public void Cleanup(BootStrapperTaskArgs args) { cancellationTokenSource.Cancel(); }