다음을 통해 공유


ValidationContext.LogWarning 메서드

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

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

구문

‘선언
Public Function LogWarning ( _
    description As String, _
    code As String, _
    ParamArray elements As ModelElement() _
) As ValidationMessage
public ValidationMessage LogWarning(
    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
경고에 대한 정보를 포함하는 유효성 검사 메시지입니다.

설명

LogWarning유효성 검사 경고를 보내지 않습니다 Visual Studio.

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

참고

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

예제

다음 예제에서는 이전에 정의 된 클래스의 각 인스턴스 이름이 있는지와 이름이 정규식에 대 한 예상된 형식과 일치 하는지 확인 합니다.

위반이 발견 되는 LogWarning 메서드는 경고 표시 목록에 추가 오류 목록 창.

[C#]

[ValidationMethod(
    ValidationCategory.Menu
    | ValidationCategory.Open
    | ValidationCategory.Save)
]
protected void ValidateNameCorrectForm(ValidationContext context)
{
    if (this.Name == null || this.Name.Trim().Length == 0 ||
        !System.Text.RegularExpressions.Regex.IsMatch(this.Name,
        "^[A-Za-z][A-Za-z0-9_]*$"))
        {
            string desc = 
                String.Format(CultureInfo.CurrentCulture, 
                DomainModel_Resource.WizardPageNameForm, 
                this.Name);
            context.LogWarning(desc, "WizardPageNameForm", this);
        }

}

.NET Framework 보안

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

참고 항목

참조

ValidationContext 클래스

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