Contract.ContractFailed Evento
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Ocorre quando um contrato falha.
public:
static event EventHandler<System::Diagnostics::Contracts::ContractFailedEventArgs ^> ^ ContractFailed;
public static event EventHandler<System.Diagnostics.Contracts.ContractFailedEventArgs> ContractFailed;
[add: System.Security.SecurityCritical]
[remove: System.Security.SecurityCritical]
public static event EventHandler<System.Diagnostics.Contracts.ContractFailedEventArgs> ContractFailed;
member this.ContractFailed : EventHandler<System.Diagnostics.Contracts.ContractFailedEventArgs>
[<add: System.Security.SecurityCritical>]
[<remove: System.Security.SecurityCritical>]
member this.ContractFailed : EventHandler<System.Diagnostics.Contracts.ContractFailedEventArgs>
Public Shared Custom Event ContractFailed As EventHandler(Of ContractFailedEventArgs)
Tipo de evento
- Atributos
Comentários
As informações de evento para esse evento são fornecidas pelo System.Diagnostics.Contracts.ContractFailedEventArgs objeto que é passado para o manipulador de eventos. Esse evento notifica um ambiente de aplicativo gerenciado, como um interpretador interativo ou um host de navegador da Web, de que um contrato falhou. Antes de fazer isso, ele gerará um evento que um aplicativo pode manipular conforme achar adequado. Por exemplo, se o código estiver sendo executado em uma estrutura de teste, você poderá registrar uma falha de teste e, em seguida, encerrar o teste.
A implementação padrão do método RaiseContractFailedEvent na biblioteca de classes .NET Framework é chamar cada manipulador registrado com o evento ContractFailed. As exceções geradas pelos manipuladores são ignoradas, mas cada manipulador pode indicar se a falha é tratada chamando o SetHandled método para os argumentos do evento. Se qualquer manipulador definir a falha como tratada, o método retornará null e nenhuma ação adicional será executada. Como alternativa, os manipuladores podem chamar o SetUnwind método para instruir o código a relaxar. Nesse caso, uma exceção é gerada após a execução de todos os manipuladores.