Freigeben über


Konfigurieren der die Diagnoseprotokollierung für die benutzerdefinierte Steuerelemente

 

Unified Service Desk ermöglicht dies Ihnen, Diagnoseprotokollierung den Rekordbetriebsereignissen und die Fehler in der Clientanwendung einer Protokolldatei konfigurieren, die später verwendet werden kann, um Leistungsprobleme oder Fehler zu identifizieren und zu beheben. Weitere Informationen zu Diagnoseprotokollierung finden Sie unter Konfigurieren von Client-Diagnoseprotokollierungen in Unified Service Desk

Seit Version 2.2.1 von Unified Service Desk ist für Diagnoseprotokollierung vordefinierte Typen das gehostete Steuerelement haben soll erhöht werden, damit dieser Informationen eine Ausnahmeregelung oder einen Fehler, wie die Quelldaten angeben, in dem Fehler (Name das gehostete Steuerelements, gehostetes Steuerelement, Sitzungs-ID) sowie ausführliche Informationen zum Fehler auftrat zusammen mit um. Die den Diagnoseinformationen verbessern deutlich, falls sie schnell in Unified Service Desk Probleme ermittelt und beheben.

Sie können dieselben Diagnoseprotokollierungsfunktionen nutzen, die für vordefinierten gehosteten Steuerelementen für die benutzerdefinierten Steuerelemente verfügbar sind, indem Sie LogException Method in Ihrem benutzerdefinierten Steuerelement verwenden, um detaillierte Informationen zur Ausnahme zu ermitteln. So ist das Problem in Unified Service Desk einfacher zu ermitteln.

LogException Method ist überladen und verwendet intern DynamicsLogger, um Diagnoseinformationen für umfangreiche Ausnahmen in einem benutzerdefinierten Steuerelemente zu ermöglichen. Verwenden Sie eine der beiden folgenden Signaturen, um diese Möglichkeit zu nutzen:

  • Übergeben Sie das Ausnahmeobjekt und den Ereignistyp, der die Ablaufverfolgung verursacht haben (optional). Wenn Sie sich den Ereignistyp angeben, wird standardmäßig der Ablaufverfolgungsereignistyp Error übergeben:

    LogException(Exception ex, TraceEventType eventType = TraceEventType.Error);
    
  • Übergeben Sie den Zeichenfolgenwert für benutzerdefinierte Fehlermeldung, den Ereignistyp, der das Ablaufprotokoll verursacht hat und das Ausnahmeobjekt:

    LogException(string errorMessage, TraceEventType eventType, Exception ex);
    

Im Folgenden finden Sie ein Beispiel für Diagnoseinformationen als Ergebnis der Verwendung von LogException Method in dem ausführliche Informationen zur Ursache (Sitzungs-ID, Name das gehostete Steuerelement und Typ) und Ausnahmedetail protokolliert werden:

Exception raised in :  Session ID : d14893b0-6859-4827-9ddc-949d3fd36854 - Application : DemoControl - USD Component Type : USDHostedControl - Hosting Type : USD Hosted Control - Display Group : MainPanel - 
Exception details: 
Source: DemoControl
Target: Void ThrowAndLogException_Click(System.Object, System.Windows.RoutedEventArgs)
Exception: SampleLogException
StackTrace:   at DemoControl.USDControl.ThrowAndLogException_Click(Object sender, RoutedEventArgs e

Siehe auch

TechNet: Konfigurieren von Client-Diagnoseprotokollierungen in Unified Service Desk
Von Unified Service Desk gehostete Steuerelemente
Exemplarische Vorgehensweise: Erstellen eines benutzerdefinierten gehosteten Steuerelements für Unified Service Desk

Unified Service Desk 2.0

© 2017 Microsoft. Alle Rechte vorbehalten. Copyright