다음을 통해 공유


ValidationContext.LogError 메서드

유효성 검사 오류를 만들고 유효성 검사 컨텍스트가 유지 관리되는 컬렉션에 메시지를 기록합니다.

네임스페이스:  Microsoft.VisualStudio.Modeling.Validation
어셈블리:  Microsoft.VisualStudio.Modeling.Sdk.12.0(Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)

구문

‘선언
Public Function LogError ( _
    description As String, _
    code As String, _
    ParamArray elements As ModelElement() _
) As ValidationMessage
public ValidationMessage LogError(
    string description,
    string code,
    params ModelElement[] elements
)

매개 변수

  • description
    형식: System.String
    이 오류를 설명하는 텍스트로, 위반이 발견되는 경우 오류 목록 창에 나타납니다.
  • code
    형식: System.String
    이 오류를 식별하는 고유 문자열입니다.
  • elements
    형식: array<Microsoft.VisualStudio.Modeling.ModelElement[]
    사용자가 오류 목록 창에서 이 메시지를 두 번 클릭할 때 강조 표시되는 모델의 요소 0개 이상으로 이루어진 목록입니다.

반환 값

형식: Microsoft.VisualStudio.Modeling.Validation.ValidationMessage
오류에 대한 정보를 포함하는 유효성 검사 메시지입니다.

설명

LogError유효성 검사 오류를 전송 하지 않습니다 Visual Studio.

VsValidationContext 개체에 오류가 발생 하면 오류 목록 창 Visual Studio. 이 메서드에 매개 변수로 제공 되는 설명 창에 표시 되는 텍스트 설명입니다.

참고

마우스의 경우 또한 요소 목록에서 강조 표시 된 오류 목록 창 및 클릭 이전 오류 또는 다음 오류.

예제

다음 예제에서는 각 사람의 출생 속성 값 하기 전에 아닙니다 여부 부모 생일 속성 값과 일치를 확인 합니다.

위반이 발견 될 경우는 LogError 오류 목록에 표시 되는 오류를 추가 하는 메서드는 오류 목록 창.

[C#]

[ValidationMethod
(
    ValidationCategory.Open |
    ValidationCategory.Save |
    ValidationCategory.Menu
)
]
private void ValidateParentBirth(ValidationContext context)   
{
    foreach (Person parent in this.Parent)
    {
        if (this.Birth <= parent.Birth)
        {
            context.LogError(
                "Birth must be after Parent's birth",
                "FamilyParentBirthError", 
                this, 
                parent);
        }
    }
}

.NET Framework 보안

  • 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.

참고 항목

참조

ValidationContext 클래스

Microsoft.VisualStudio.Modeling.Validation 네임스페이스