Condividi tramite


Metodo ValidationContext.LogWarning

Crea un errore 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.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.12.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
    Testo che descrive l'avviso e che viene visualizzato nella finestra Elenco errori se viene trovata una violazione.
  • code
    Tipo: System.String
    Stringa univoca che identifica questo avviso.
  • elements
    Tipo: array<Microsoft.VisualStudio.Modeling.ModelElement[]
    Elenco di zero o più elementi che si trovano nel modello e vengono evidenziati quando un utente fa doppio clic sul messaggio nella finestra Elenco errori.

Valore restituito

Tipo: Microsoft.VisualStudio.Modeling.Validation.ValidationMessage
Messaggio di validazione che contiene informazioni sull'avviso.

Note

ilLogWarning non invia la convalida che segnala a Visual Studio.

L'oggetto di VsValidationContext causa dell'avviso nella finestra di Elenco errori. La descrizione fornito come parametro a questo metodo è la descrizione testuale visualizzato nella finestra.

Nota

Gli elementi nell'elenco vengono evidenziati se l'utente fa clic con il pulsante destro del mouse nella finestra di Elenco errori quindi scegliere Errore precedente o Errore successivo.

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 trovata, il metodo di LogWarning aggiunge un avviso all'elenco visualizzato nella finestra di Elenco errori.

[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