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); }
public WebDavUpload(WebDavMachine Machine, JobQueue jobQueue) { this.jobQueue = jobQueue; this.Machine = Machine; m_sUser = Machine.User; }
public abstract void Execute(WebDavMachine Machine);