Partager via


ValidationContext.LogWarning, méthode

Crée un avertissement de validation et enregistre le message dans la collection que le contexte de validation maintient.

Espace de noms :  Microsoft.VisualStudio.Modeling.Validation
Assembly :  Microsoft.VisualStudio.Modeling.Sdk.11.0 (dans Microsoft.VisualStudio.Modeling.Sdk.11.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
    Le texte qui décrit cet avertissement et affiché dans la fenêtre de liste d'erreurs si une violation est recherchée.
  • code
    Type : System.String
    Une unique chaîne qui identifie cet avertissement.
  • elements
    Type : array<Microsoft.VisualStudio.Modeling.ModelElement[]
    Une liste de zéro ou plusieurs éléments qui sont dans le modèle et qui sont mis en surbrillance lorsqu'un utilisateur double-cliquer ce message dans la fenêtre de liste d'erreurs.

Valeur de retour

Type : Microsoft.VisualStudio.Modeling.Validation.ValidationMessage
Un message de validation qui contient des informations sur l'avertissement.

Notes

l'LogWarning n'envoie pas l'avertissement de validation à Visual Studio.

L'objet d'VsValidationContext provoque l'avertissement d'apparaître dans la fenêtre de Liste d'erreurs.La description que vous fournissez comme un paramètre à cette méthode est l'explication textuelles qui apparaît dans la fenêtre.

[!REMARQUE]

Les éléments dans la liste sont également mis en surbrillance si l'utilisateur clique avec le bouton droit dans la fenêtre de 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 à le format attendu pour des expressions régulières.

Si une violation est produite, la méthode d'LogWarning ajoute un avertissement à la liste d'apparaître dans la fenêtre de 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

Voir aussi

Référence

ValidationContext Classe

Microsoft.VisualStudio.Modeling.Validation, espace de noms