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