Introduction
DomainService 객체의 SubmitChange시 오류처리 로직

Source
_DoS.SubmitChanges().Completed += (s1, e1) =>
  {
    SubmitOperation so = s1 as SubmitOperation;
    if (!so.HasError)
    {
      // 정상적인 로직처리
    }
    else
    {
      // 유효성 검사에 문제가 있을때 세부 메시지 내용을 리포팅 해주는 코드
      // 유효성 검사 외의 다른 오류처리기능 추가되어야함
      string Message = "";

      foreach (var Entity in so.EntitiesInError)
      {
        foreach (var Validation in Entity.ValidationErrors)
          Message += Entity.GetType().ToString() + " " + Validation.ErrorMessage + "\n";
      }

      if (Message != "")
      {
        MessageBox.Show("이 에러메세지를 캡처하여 개발담당자에게 꼭 전달해 주세요\n" + Message);
        so.MarkErrorAsHandled();
      }

    }
  };

History
- 2012-02-16 임동연 유효성검사문제시 오류메시지 처리


+ Recent posts