ValidationContext.LogWarning, méthode
Crée un avertissement de validation et enregistre le message dans la collection que le contexte de validation conserve.
Espace de noms : Microsoft.VisualStudio.Modeling.Validation
Assembly : Microsoft.VisualStudio.Modeling.Sdk.12.0 (dans Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)
Syntaxe
'Déclaration
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
)
Paramètres
- description
Type : System.String
Texte qui décrit cet avertissement et qui s'affiche dans la fenêtre Liste d'erreurs si une violation est trouvée.
- code
Type : System.String
Chaîne unique qui identifie cet avertissement.
- elements
Type : array<Microsoft.VisualStudio.Modeling.ModelElement[]
Liste de zéro ou de plusieurs éléments situés dans le modèle et mis en surbrillance lorsqu'un utilisateur double-clique sur ce message dans la fenêtre de Liste d'erreurs.
Valeur de retour
Type : Microsoft.VisualStudio.Modeling.Validation.ValidationMessage
Message de validation qui contient des informations à propos de l'avertissement.
Notes
l'LogWarning n'envoie pas d'avertissements de validation à Visual Studio.
L'objet d'VsValidationContext provoque l'avertissement à afficher dans la fenêtre de Liste d'erreurs. La description que vous fournissez en tant que paramètre à la méthode est le compte de texte qui s'affiche dans la fenêtre.
Notes
Les éléments de la liste sont également mis en surbrillance si l'utilisateur clique avec le bouton droit dans la fenêtre Liste d'erreurs puis cliquez sur Erreur précédente ou Erreur suivante.
Exemples
L'exemple suivant valide si le nom de chaque instance de la classe dans laquelle il est défini existe et que le nom correspond au format attendu pour les expressions régulières.
En cas de violation est produite, la méthode de LogWarning ajoute un avertissement à la liste d'apparaître dans la fenêtre Liste d'erreurs.
[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);
}
}
Sécurité .NET Framework
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, consultez Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.