LinqDataSourceStatusEventArgs.ExceptionHandled Özellik
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.
Özel durumun işlenip işlenmediğini ve yeniden oluşturulmayacağını belirten bir değer alır veya ayarlar.
public:
property bool ExceptionHandled { bool get(); void set(bool value); };
public bool ExceptionHandled { get; set; }
member this.ExceptionHandled : bool with get, set
Public Property ExceptionHandled As Boolean
Özellik Değeri
true
özel durum işlendiyse; aksi takdirde , false
.
Örnekler
Aşağıdaki örnekte olay için bir olay işleyicisi gösterilmektedir Inserted . Olay işleyicisinde özelliği ise Exceptionnull
, ürün kimliği özelliğindeki Result nesnesinden alınır. Ürün kimliği tablo için birincil anahtardır ve veritabanı tarafından ayarlanır, bu nedenle ekleme işlemi tamamlanana kadar değer bilinmez. Özelliği ile eşit değilse Exception özel durum iletisi günlüğe null
kaydedilir. Özelliği ExceptionHandled daha sonra olarak true
ayarlanır.
protected void LinqDataSource_Inserted(object sender, LinqDataSourceStatusEventArgs e)
{
if (e.Exception == null)
{
Product newProduct = (Product)e.Result;
Literal1.Text = "The new product id is " + newProduct.ProductID;
Literal1.Visible = true;
}
else
{
LogError(e.Exception.Message);
Literal1.Text = "We are sorry. There was a problem saving the record. The administrator has been notified.";
Literal1.Visible = true;
e.ExceptionHandled = true;
}
}
Protected Sub LinqDataSource_Inserted(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LinqDataSourceStatusEventArgs)
If (IsNothing(e.Exception)) Then
Dim newProduct As Product
newProduct = CType(e.Result, Product)
Literal1.Text = "The new product id is " & newProduct.ProductID
Literal1.Visible = True
Else
LogError(e.Exception.Message)
Literal1.Text = "We are sorry. There was a problem saving the record. The administrator has been notified."
Literal1.Visible = True
e.ExceptionHandled = True
End If
End Sub
Açıklamalar
Bu işlemler sırasında oluşan özel durumları incelemek için , DeletedInserted, , Selectedve Updated olayları için ContextCreatedolay işleyicileri oluşturabilirsiniz. Özel durumu işlerseniz ve yeniden atılmasını istemiyorsanız özelliğini olarak true
ayarlayınExceptionHandled. özelliğini true
olarak ayarlamazsanızExceptionHandled, özel durum çağrı yığınındaki bir sonraki olay işleyicisine yayılır.