Exemplo n.º 1
0
 /// <summary>
 /// 卸载模块
 /// </summary>
 /// <param name="args">启动参数</param>
 public void Cleanup(BootStrapperTaskArgs args)
 {
     foreach (var item in modules)
     {
         item.Unload();
     }
 }
Exemplo n.º 2
0
 /// <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();
     }
 }
Exemplo n.º 3
0
 /// <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);
     }
 }
Exemplo n.º 4
0
 /// <summary>
 /// 清空所有后台任务
 /// </summary>
 /// <param name="args">后台任务参数</param>
 public void Cleanup(BootStrapperTaskArgs args)
 {
     cancellationTokenSource.Cancel();
 }