Aracılığıyla paylaş


Kritik özel durumları tanımlamak için özel durum işleyicileri kullanma

Özel durum işleyicileri, uygulamaların hataları raporlamak ve bazı hata işleme işlemleri gerçekleştirmek için özel durumları "yakalayan" uygulama işlevleridir. .NET Uygulama Performansı İzleme, varsayılan olarak kritik özel durumları .NET Framework tarafından sağlanan belirli özel durum işleyiciler tarafından işlenen özel durumlar olarak tanımlar. Bu işleyiciler en üst düzey ASP.NET özel durumlarını ve izlenen uygulamanın iç olarak yakalayıp işleyemediği web hizmeti özel durumlarını yakalar. Özel durum işleyicileri ekleyerek, hangi uygulama izlemesinin kritik bir özel durum olduğuna ilişkin tanımına eklersiniz. Sonuç açısından bu işlevler tarafından işlenen tüm özel durumlar kritik özel durumlar olarak kabul edilir. Bunu yapmanın avantajı, yalnızca kritik özel durumların kolaylaştırılmış raporlama avantajını korumanızdır, ancak ilginizi çekebilecek raporlama işlevlerinin ek avantajına sahip olmanızdır. Web uygulaması için tanımlanan tüm müşteri hata işleyicilerinin kritik özel durum işleyicileri listesine eklenmesi yaygın bir durumdur, böylece bir kullanıcı web uygulamasındaki hata işleyicisi sayfanıza gönderildiğinde uyarı alabilirsiniz.

Uyarı

Özel durum işleyicileri işlem düzeyinde ayarlanır. İşlemde çalışan bir uygulama için özel durum işleyicisini etkinleştirir ve ardından bu işlemde çalışan farklı bir uygulama için devre dışı bırakırsanız, yapılandırma çakışması olur ve uygulama izleme devre dışı bırakılır. Bu sorunu çözmek için, aynı işlemdeki tüm uygulamalar için aynı işlemi işleyen özel durum yapmanız gerekir.

Varsayılan özel durum işleyicileri

Varsayılan özel durum işleyicileri listesi şunları içerir:

  • Web.HttpApplication.RecordError
  • Web.UI.Page.HandleError
  • Web.Services.Protocols.WebServiceHandler.WriteException
  • AppDomain.OnUnhandledExceptionEvent
  • Windows.Forms.Application.ThreadContext.OnThreadException
  • AppDomain.OnUnhandledExceptionEvent
  • Runtime.Remoting.Messaging.ReturnMessage.. ctor
  • Windows.Forms.DataGridView.OnDataError

Özel durum işleyicisi ekleme

Özel durum işleyicisi eklemek için

  1. .NET Uygulama Performans İzleyicisi şablonunu açmak için Operations Manager konsolundaki gezinti bölmesinde Yazma düğmesini, Yönetim Paketi Şablonları'nı ve .NET Uygulama Performans İzleyicisi ing'i seçin.

  2. Değiştirmek istediğiniz uygulama grubuna sağ tıklayın ve özellikler'i seçin.

  3. Sunucu Tarafı Varsayılanları sekmesinde Gelişmiş Ayarlar'ı seçin.

  4. Gelişmiş ayarlar sayfasında Kritik Özel Durumlar'ı seçerek Özel Durum işleyicileri liste sayfasını açın. Burada özel durum işleyicileri ekleyebilirsiniz.

  5. Özel durum işleyicisi eklemek için Ekle'yi seçin ve özel durum işleyicileri listesine eklemek istediğiniz yöntemi girin. Bu özel durum işleyicisinin izlemeyi etkilemesini istiyorsanız İzlemeyi etkinleştir onay kutusunun seçili olduğundan emin olun. Tamam'ı seçin.

    Önemli

    Mscorlib'in bir parçası olarak .NET Framework'te Kritik Özel Durumlar olarak tanımlanan işleyicilerin eklenmesi herhangi bir etki oluşturmaz.

    Not

    Yöntem adı büyük/küçük harfe duyarlıdır ve şu biçimde belirtilmelidir: Namespace.ClassName.MethodName

Özel durum işleyicisini düzenleme

Özel durum işleyicisini düzenlemek için

  1. .NET Uygulama Performans İzleyicisi şablonunu açın. Operations Manager konsolundaki gezinti bölmesinde Yazma düğmesini, Yönetim Paketi Şablonları'nı ve .NET Uygulaması Performans İzleyicisi ing'i seçin.

  2. Değiştirmek istediğiniz uygulama grubuna sağ tıklayın ve Özellikler'i seçin.

  3. Sunucu Tarafı Varsayılanları sekmesinde Gelişmiş Ayarlar'ı seçin.

  4. Gelişmiş ayarlar sayfasında Kritik Özel Durumlar'ı seçin. Bu, özel durum işleyicilerini düzenleyebileceğiniz Özel durum işleyicileri liste sayfasını açar.

  5. Bir özel durum işleyicisini düzenlemek için Düzenle'yi seçin, değiştirmek istediğiniz özel durum işleyicisini seçin ve ardından değiştirin. Tamam'ı seçin.

    Not

    Yöntem adı büyük/küçük harfe duyarlıdır. Ayrıca yöntem adı şu biçimde belirtilmelidir: Namespace.ClassName.MethodName

Özel durum işleyicisini kaldırma

Özel durum işleyicisini kaldırmak için

  1. .NET Uygulama Performans İzleyicisi şablonunu açın. Operations Manager konsolundaki gezinti bölmesinde Yazma düğmesini, Yönetim Paketi Şablonları'nı ve .NET Uygulaması Performans İzleyicisi ing'i seçin.
  2. Değiştirmek istediğiniz uygulama grubuna sağ tıklayın ve Özellikler'i seçin.
  3. Sunucu Tarafı Varsayılanları sekmesinde Gelişmiş Ayarlar'ı seçin.
  4. Gelişmiş ayarlar sayfasında Kritik Özel Durumlar'ı seçin. Bu, özel durum işleyicilerini kaldırabileceğiniz Özel durum işleyicileri listesi sayfasını açar.
  5. Bir özel durum işleyicisini kaldırmak için kaldırmak istediğiniz özel durum işleyicisini seçin, Kaldır'ı ve ardından Tamam'ı seçin.