Esempio n. 1
0
        /// <summary>
        /// 引发工作完成事件
        /// </summary>
        /// <param name="e">工作完成事件参数</param>
        public virtual void PostReportWorkComplete(WorkerCompletedEventArgs e)
        {
            if (OnWorkComplete == null)
                return;

            if (SyncContext == null)
                OnWorkComplete(this, e);
            else
                SyncContext.Send(new SendOrPostCallback(InvokeWorkComplete), e);
        }
Esempio n. 2
0
        /// <summary>
        /// 引发工作完成事件
        /// </summary>
        /// <param name="exception">异常</param>
        public virtual void PostReportWorkComplete(Exception exception)
        {
            WorkerCompletedEventArgs e = new WorkerCompletedEventArgs(
                null, exception, IsCancel, ProcessTime);

            PostReportWorkComplete(e);
        }