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;
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 como 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 RaiseContractFailedEvent método na biblioteca de classes .NET Framework é chamar cada manipulador registrado com o ContractFailed evento . Exceções geradas por manipuladores são ignoradas, mas cada manipulador pode indicar se a falha é tratada chamando o SetHandled método para os argumentos de evento. Se algum manipulador definir a falha como tratada, o método retornará null
e nenhuma ação adicional será tomada. Como alternativa, os manipuladores podem chamar o SetUnwind método para instruir o código a desenrolar. Nesse caso, uma exceção é gerada depois que todos os manipuladores são executados.