Contract.ContractFailed Ereignis
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Tritt auf, wenn ein Vertrag fehlschlägt.
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)
Ereignistyp
- Attribute
Hinweise
Die Ereignisinformationen für dieses Ereignis werden vom System.Diagnostics.Contracts.ContractFailedEventArgs Objekt bereitgestellt, das an den Ereignishandler übergeben wird. Dieses Ereignis benachrichtigt eine verwaltete Anwendungsumgebung, z. B. einen interaktiven Dolmetscher oder einen Webbrowserhost, dass ein Vertrag fehlgeschlagen ist. Bevor dies der Fall ist, löst sie ein Ereignis aus, das von einer Anwendung entsprechend behandelt werden kann. Wenn beispielsweise Code in einem Testframework ausgeführt wird, können Sie einen Testfehler protokollieren und dann den Test beenden.
Die Standardimplementierung der RaiseContractFailedEvent-Methode in der .NET Framework-Klassenbibliothek besteht darin, jeden Handler aufzurufen, der beim ereignis ContractFailed registriert ist. Ausnahmen, die von Handlern ausgelöst werden, werden ignoriert, aber jeder Handler kann angeben, ob der Fehler behandelt wird, indem die SetHandled Methode für die Ereignisargumente aufgerufen wird. Wenn ein Handler den Fehler als behandelt festlegt, wird die Methode zurückgegeben null , und es wird keine weitere Aktion ausgeführt. Alternativ können Handler die SetUnwind Methode aufrufen, um den Code zum Entspannen anzuweisen. In diesem Fall wird eine Ausnahme ausgelöst, nachdem alle Handler ausgeführt wurden.