Contract.ContractFailed Evento
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Se produce cuando un contrato da error.
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
Comentarios
El objeto que se pasa al controlador de eventos proporciona System.Diagnostics.Contracts.ContractFailedEventArgs la información de evento para este evento. Este evento notifica a un entorno de aplicación administrada, como un intérprete interactivo o un host del explorador web, que se ha producido un error en un contrato. Antes de hacerlo, provocará un evento que una aplicación pueda controlar según se ajuste. Por ejemplo, si el código se ejecuta en un marco de pruebas, puede registrar un error de prueba y finalizar la prueba.
La implementación predeterminada del RaiseContractFailedEvent método en la biblioteca de clases de .NET Framework es llamar a cada controlador registrado con el ContractFailed evento . Las excepciones producidas por los controladores se omiten, pero cada controlador puede indicar si el error se controla llamando al SetHandled método para los argumentos del evento. Si algún controlador establece el error como controlado, el método devuelve null
y no se realiza ninguna otra acción. Como alternativa, los controladores pueden llamar al SetUnwind método para indicar al código que desenrede. En ese caso, se produce una excepción después de que se hayan ejecutado todos los controladores.