/// <summary> /// 启动初始化任务 /// </summary> public static void Start(HostTargets targets) { var tasks = ObjectContainer.ResolveServices <IBootStrapperTask>(); foreach (var task in tasks) { var usage = task.GetType().GetCustomAttribute <TaskUsageAttribute>(); if (usage != null && (targets & usage.Targets) == targets) { task.Execute(BootStrapperTaskArgs.Empty); } } }
public TaskUsageAttribute(HostTargets hostTargets) { this.hostTargets = hostTargets; }