예제 #1
0
        /// <summary>
        /// 确保作业空间,如未创建则创建
        /// </summary>
        /// <param name="job">Job.</param>
        private static void EnsureJobSpace(JobBase job, CancellationToken cancellationToken = default(CancellationToken))
        {
            cancellationToken.ThrowIfCancellationRequested();

            try
            {
                if (!Directory.Exists(job.CurrentJobSpacePath))
                {
                    job.CreateJobSpace(cancellationToken);
                    LogWriter.Write(string.Format("已创建作业记录空间:{0}", job.Name));
                }
            }
            catch (Exception ex)
            {
                LogWriter.Write("执行任务前确保作业记录空间时发生异常", ex);
                throw;
            }
        }