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
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.