Aracılığıyla paylaş


Contract.ContractFailed Olay

Tanım

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 geçirilen nesne tarafından System.Diagnostics.Contracts.ContractFailedEventArgs 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, bir test hatasını günlüğe kaydedebilir ve ardından testi sonlandırabilirsiniz.

.NET Framework sınıf kitaplığında yönteminin RaiseContractFailedEvent varsayılan uygulaması, olayla kaydedilen her işleyiciyi çağırmaktırContractFailed. İş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. Herhangi bir işleyici hatayı işlenmiş olarak 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ı 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