private static async Task ExportFileNCBJobAsync() { using (var client = new CSMFileServiceClient()) { Task <ExportNCBTaskResponse> t = client.ExportFileNCBAsync(WebConfig.GetWebUsername(), WebConfig.GetWebPassword()); ExportNCBTaskResponse result = await t; } }
private static async Task ExportFileNCBJobAsync() { using (var client = new CSMFileServiceClient()) { Task <CSM.Service.Messages.SchedTask.ExportNCBTaskResponse> t = client.ExportFileNCBAsync(WebConfig.GetWebUsername(), WebConfig.GetWebPassword()); CSM.Service.Messages.SchedTask.ExportNCBTaskResponse result = await t.ConfigureAwait(false); } }
public static void ExportFileNCBJobAsync() { try { Logger.Info("I:--START--"); Task <ExportNCBTaskResponse> task; using (var client = new CSMFileServiceClient()) { task = client.ExportFileNCBAsync(WebConfig.GetTaskUsername(), WebConfig.GetTaskPassword()); } while (!task.IsCompleted) { Thread.Sleep(1000); } if (task.Exception != null) { Logger.InfoFormat("O:--FAILED--:Exception/{0}", task.Exception); Logger.Error("Exception occur:\n", task.Exception); // Send mail to system administrator _mailSender = TaskMailSender.GetTaskMailSender(); _mailSender.NotifyFailExportActvityFailed(WebConfig.GetTaskEmailToAddress(), DateTime.Now, task.Exception); Thread.Sleep(5000); } else { var result = task.GetAwaiter().GetResult(); Logger.InfoFormat("O:--SUCCESS--:Task Result/{0}", result); // Send mail to system administrator SendMailTask(result); } } catch (Exception ex) { Logger.InfoFormat("O:--FAILED--:Exception/{0}", ex.Message); Logger.Error("Exception occur:\n", ex); // Send mail to system administrator _mailSender = TaskMailSender.GetTaskMailSender(); _mailSender.NotifyFailExportActvityFailed(WebConfig.GetTaskEmailToAddress(), DateTime.Now, new AggregateException(ex)); Thread.Sleep(5000); } }