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
- 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.