/// <summary> /// データを保存します /// </summary> /// <param name="dataToSave"></param> /// <returns></returns> public void RunAJob(DataSendJob job) { bool flgOK = false; try { flgOK = job.Run(); if (flgOK) { OnSuccess(job); } else { OnError(new Exception("送信に失敗しました(原因不明)"), job); } return; } catch (ThreadAbortException) { throw; } catch (Exception ex) { OnError(ex, job); } finally { if (job is IDisposable) { ((IDisposable)job).Dispose(); } } }