Contract.ContractFailed Olay

Tanım

Bir sözleşme başarısız olduğunda gerçekleşir.

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) 

Olay Türü

Öznitelikler

Açıklamalar

Bu olayın olay bilgileri, olay işleyicisine System.Diagnostics.Contracts.ContractFailedEventArgs geçirilen nesne tarafından sağlanır. Bu olay, etkileşimli yorumlayıcı veya Web tarayıcısı konağı gibi yönetilen bir uygulama ortamına sözleşmenin başarısız olduğunu bildirir. Bunu yapmadan önce, bir uygulamanın uygun gördüğü şekilde işleyebileceği bir olay oluşturur. Örneğin, kod bir test çerçevesinde çalıştırılıyorsa, test hatasını günlüğe kaydedebilir ve ardından testi sonlandırabilirsiniz.

.NET Framework sınıf kitaplığında RaiseContractFailedEvent yönteminin varsayılan uygulaması, ContractFailed olayıyla kaydedilen her işleyiciyi çağırmaktır. İşleyiciler tarafından oluşan özel durumlar yoksayılır, ancak her işleyici, olay bağımsız değişkenleri için yöntemini çağırarak hatanın işlenip işlenmediğini SetHandled gösterebilir. İşlenen şekilde herhangi bir işleyici hatayı ayarlarsa, yöntem döndürür null ve başka bir işlem yapılmaz. Alternatif olarak, işleyiciler kodun SetUnwind geri sarmasını kaldırmasını bildirmek için yöntemini çağırabilir. Bu durumda, tüm işleyiciler yürütüldükten sonra bir özel durum oluşturulur.

Şunlara uygulanır