Contract.ContractFailed Olay
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.