protected virtual void OnCompleted(TransportFile file) { LoggerFactory.Debug("send file completed"); FileTransportEventArgs args = new FileTransportEventArgs(file); if (_context == null) { CompletedSendOrPostCallBack(args); } else { //在指定线程上调用事件委托 _context.Post(CompletedSendOrPostCallBack, args); } }
protected virtual void OnProgressChanged(TransportFile file) { LoggerFactory.Debug("send file progress change: file={0}, progress={1}", file, file.Progress); FileTransportEventArgs args = new FileTransportEventArgs(file); if (_context == null) { ProgressChangedSendOrPostCallBack(args); } else { //在指定线程上调用事件委托 _context.Post(ProgressChangedSendOrPostCallBack, args); } }