public override void Execute(WebDavMachine Machine) { m_wMachine = Machine; Machine.SetState(Machine.BUSY); //在开启线程前,必须确保状态已经是BUSY Task <bool> task = new Task <bool>(InitialProcess); task.Start(); JobTask = task; }
public override void Execute(WebDavMachine Machine) { Machine.SetState(Machine.BUSY); //在开启线程前,必须确保状态已经是BUSY Machine.m_wWebDav.SucceededHandler = (sender, e) => { }; Machine.m_wWebDav.FailedHandler = (sender, e) => { if (Life > 0) { Machine.jobQueue.EnqueueJobs(new UploadJob(TargetFile, LocalFile, Life - 1)); //还有生命,就将Job入队,以重新操作 } }; JobTask = Machine.m_wWebDav.Upload(TargetFile, LocalFile); }