Partilhar via


Método ValidationContext.LogMessage

Cria uma mensagem de informações de validação e o registra para a coleção que o contexto de validação mantém.

Namespace:  Microsoft.VisualStudio.Modeling.Validation
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (em Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

Sintaxe

'Declaração
Public Function LogMessage ( _
    description As String, _
    code As String, _
    ParamArray elements As ModelElement() _
) As ValidationMessage
public ValidationMessage LogMessage(
    string description,
    string code,
    params ModelElement[] elements
)

Parâmetros

  • description
    Tipo: System.String
    O texto que descreve essa mensagem e que aparece na janela Error List se for encontrada uma violação.
  • code
    Tipo: System.String
    Uma string exclusiva que identifica esta mensagem.

Valor de retorno

Tipo: Microsoft.VisualStudio.Modeling.Validation.ValidationMessage
Uma mensagem de validação que contém informações sobre a mensagem.

Comentários

LogMessagenão envia a mensagem de validação para Visual Studio.

O VsValidationContext objeto faz com que a mensagem seja exibida na Error List janela.A descrição que você fornece como um parâmetro para este método é a explicação textual que aparece na janela.

ObservaçãoObservação

Os elementos na lista também são realçados se o usuário clica com o botão direito na Error List janela e depois clicar Erro anterior ou Próximo erro.

Exemplos

O exemplo a seguir valida se o número de filhos para cada pessoa não é maior do que 20.

Se for encontrada uma violação, o LogMessage método adiciona um aviso para a lista de mensagens que aparecem na Error List janela.

[C#]

[ValidationMethod
(
    ValidationCategory.Open |
    ValidationCategory.Save |
    ValidationCategory.Menu
)
]
private void ValidateNumberOfChildren(ValidationContext context)   
{
    if (this.Child.Count > 20)
    {
        context.LogMessage(
            "Number of children: " + this.Child.Count,
            "HighNumberOfChildren", 
            this 
        );
    }
}

Segurança do .NET Framework

Consulte também

Referência

ValidationContext Classe

Namespace Microsoft.VisualStudio.Modeling.Validation