/// <summary> /// 添加一个任务 /// </summary> /// <param name="task"></param> protected WlyTaskBase AddTask(WlyTaskBase task) { if (m_taskDict.ContainsKey(task.ID)) { throw new InvalidOperationException($"重复的任务ID{task.ID}"); } m_taskDict.TryAdd(task.ID, task); var attribute = task.GetType().GetCustomAttribute <WlyTaskAttribute>(); if (attribute != null) { m_taskTypeDict.TryAdd(attribute.Type, task); } return(task); }
public TaskWrapper(WlyTaskBase task) { m_task = task; }