Condividi tramite


Metodo ValidationContext.LogWarning

Crea un avviso di convalida e registra il messaggio nella raccolta che il contesto di convalida gestisce.

Spazio dei nomi:  Microsoft.VisualStudio.Modeling.Validation
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (in Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

Sintassi

'Dichiarazione
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
)

Parametri

  • description
    Tipo: System.String
    Il testo che descrive il problema e visualizzato nella finestra Elenco errori se una violazione trovata.
  • code
    Tipo: System.String
    Una stringa univoca che identifica il problema.
  • elements
    Tipo: array<Microsoft.VisualStudio.Modeling.ModelElement[]
    Un elenco di zero o più elementi presenti nel modello e che sono evidenziati quando l'utente fa doppio clic sul messaggio nella finestra Elenco errori.

Valore restituito

Tipo: Microsoft.VisualStudio.Modeling.Validation.ValidationMessage
Un messaggio di convalida con informazioni sull'avviso.

Note

LogWarning non invia la convalida che avvisa a Visual Studio.

VsValidationContext l'oggetto generato questo avviso in Elenco errori finestra.La descrizione specificato come parametro a questo metodo è la descrizione testuale visualizzato nella finestra.

[!NOTA]

Gli elementi nell'elenco sono evidenziati se l'utente fa clic con il pulsante destro del mouse in Elenco errori la finestra e scegliere errore precedente o errore seguente.

Esempi

Nell'esempio convalida se il nome di ogni istanza della classe in cui è definito esiste e che il nome corrisponde a quello previsto per le espressioni regolari.

Se una violazione viene rilevata, LogWarning il metodo aggiunge un avviso all'elenco visualizzato in Elenco errori finestra.

[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);
        }

}

Sicurezza di .NET Framework

Vedere anche

Riferimenti

ValidationContext Classe

Spazio dei nomi Microsoft.VisualStudio.Modeling.Validation