Udostępnij za pośrednictwem


Używanie procedur obsługi wyjątków do definiowania wyjątków krytycznych

Procedury obsługi wyjątków to funkcje aplikacji, które "przechwytują" wyjątki zgłaszane przez aplikacje w celu zgłaszania błędów i wykonywania niektórych obsługi błędów. Domyślnie usługa .NET Application monitor wydajności ing definiuje wyjątki krytyczne jako wyjątki obsługiwane przez określone procedury obsługi wyjątków udostępniane przez platformę .NET Framework. Te procedury obsługi przechwytują wyjątki najwyższego poziomu ASP.NET i wyjątki usługi internetowej, których monitorowana aplikacja nie może przechwycić i obsłużyć wewnętrznie. Dodając programy obsługi wyjątków, dodasz do definicji definicji monitorowania aplikacji, co jest krytycznym wyjątkiem. W efekcie wszelkie wyjątki obsługiwane przez te funkcje będą traktowane jako wyjątki krytyczne. Zaletą tego działania jest zachowanie korzyści płynących tylko z usprawnionego raportowania wyjątków krytycznych, ale masz dodatkową korzyść z funkcji raportowania, które cię interesują. Często do listy krytycznych programów obsługi wyjątków można dodawać wszelkie procedury obsługi błędów klienta zdefiniowane dla aplikacji internetowych, aby można było otrzymywać alerty, gdy użytkownik jest wysyłany do strony obsługi błędów w aplikacji internetowej.

Ostrzeżenie

Procedury obsługi wyjątków są ustawiane na poziomie procesu. Jeśli włączysz program obsługi wyjątków dla aplikacji uruchomionej w procesie, a następnie wyłączysz ją dla innej aplikacji uruchomionej w tym procesie, wystąpi konflikt konfiguracji, a monitorowanie aplikacji zostanie wyłączone. Aby rozwiązać ten problem, należy wprowadzić obsługę wyjątków dla wszystkich aplikacji w tym samym procesie.

Domyślne programy obsługi wyjątków

Domyślna lista procedur obsługi wyjątków obejmuje:

  • 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

Dodawanie procedury obsługi wyjątków

Aby dodać procedurę obsługi wyjątków

  1. Aby otworzyć szablon monitor wydajności aplikacji .NET, w konsoli programu Operations Manager w okienku nawigacji wybierz przycisk Tworzenie, wybierz pozycję Szablony pakietów administracyjnych i wybierz pozycję Monitor wydajności aplikacji platformy .NET.

  2. Kliknij prawym przyciskiem myszy grupę aplikacji, którą chcesz zmodyfikować, a następnie wybierz pozycję Właściwości.

  3. Na karcie Ustawienia domyślne po stronie serwera wybierz pozycję Ustawienia zaawansowane.

  4. Na stronie Ustawienia zaawansowane wybierz pozycję Wyjątki krytyczne, aby otworzyć stronę listy Programy obsługi wyjątków. W tym miejscu można dodawać programy obsługi wyjątków.

  5. Aby dodać procedurę obsługi wyjątków, wybierz pozycję Dodaj i wprowadź metodę, którą chcesz dodać do listy procedur obsługi wyjątków. Jeśli chcesz, aby ta procedura obsługi wyjątków wpływała na monitorowanie, upewnij się, że zaznaczono pole wyboru Włącz monitorowanie . Kliknij przycisk OK.

    Ważne

    Dodanie procedur obsługi zdefiniowanych w programie .NET Framework w ramach biblioteki mscorlib jako wyjątków krytycznych nie spowoduje żadnego efektu.

    Uwaga

    W nazwie metody jest rozróżniana wielkość liter i powinna być określona w następującym formacie: Namespace.ClassName.MethodName

Edytowanie programu obsługi wyjątków

Aby edytować procedurę obsługi wyjątków

  1. Otwórz szablon monitor wydajności aplikacji platformy .NET. W konsoli programu Operations Manager w okienku nawigacji wybierz przycisk Tworzenie, wybierz pozycję Szablony pakietów administracyjnych i wybierz pozycję Monitor wydajności aplikacji platformy .NET.

  2. Kliknij prawym przyciskiem myszy grupę aplikacji, którą chcesz zmodyfikować, i wybierz polecenie Właściwości.

  3. Na karcie Ustawienia domyślne po stronie serwera wybierz pozycję Ustawienia zaawansowane.

  4. Na stronie Ustawienia zaawansowane wybierz pozycję Wyjątki krytyczne. Spowoduje to otwarcie strony listy Programy obsługi wyjątków, na której można edytować programy obsługi wyjątków.

  5. Aby edytować procedurę obsługi wyjątków, wybierz pozycję Edytuj, wybierz procedurę obsługi wyjątków, którą chcesz zmienić, a następnie zmodyfikuj ją. Wybierz pozycję OK.

    Uwaga

    W nazwie metody jest rozróżniana wielkość liter. Ponadto nazwa metody powinna być określona w następującym formacie: Namespace.ClassName.MethodName

Usuwanie procedury obsługi wyjątków

Aby usunąć procedurę obsługi wyjątków

  1. Otwórz szablon monitor wydajności aplikacji platformy .NET. W konsoli programu Operations Manager w okienku nawigacji wybierz przycisk Tworzenie, wybierz pozycję Szablony pakietów administracyjnych i wybierz pozycję Monitor wydajności aplikacji platformy .NET.
  2. Kliknij prawym przyciskiem myszy grupę aplikacji, którą chcesz zmodyfikować, i wybierz polecenie Właściwości.
  3. Na karcie Ustawienia domyślne po stronie serwera wybierz pozycję Ustawienia zaawansowane.
  4. Na stronie Ustawienia zaawansowane wybierz pozycję Wyjątki krytyczne. Spowoduje to otwarcie strony listy Programy obsługi wyjątków, na której można usunąć programy obsługi wyjątków.
  5. Aby usunąć procedurę obsługi wyjątków, wybierz procedurę obsługi wyjątków, którą chcesz usunąć, wybierz pozycję Usuń i wybierz przycisk OK.