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.
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.