Del via


Konfigurere udvidet logføring af diagnosticering for brugerdefinerede tilknyttede kontrolelementer

 

Med Unified Service Desk kan du konfigurere logføring af diagnosticering for at registrere driftsmæssige hændelser og fejl i klientprogrammet i en logfil, som senere kan bruges til at identificere og løse problemer med ydeevnen eller fejl. Du kan finde flere oplysninger om logføring af diagnosticering under TechNet: Konfigurere logføring af klientdiagnosticering i Unified Service Desk.

Med Unified Service Desk version 2.2.1 er logføring af diagnosticering for foruddefinerede typer af tilknyttede kontrolelementer blevet forbedret med omfattende oplysninger om en undtagelse eller fejl, f.eks. den kilde, hvor fejlen opstod (det tilknyttede kontrolelementets navn og type, sessions-ID) og detaljerede oplysninger om fejlen samt staksporingen. De omfattende diagnosticeringsoplysninger er forbedret, så det er hurtigt at identificere og foretage fejlfinding af problemer i Unified Service Desk.

Du kan udnytte de samme udvidede funktioner til logføring af diagnosticering, der findes i de foruddefinerede tilknyttede kontrolelementer, til dine brugerdefinerede kontrolelementer ved hjælp af LogException Method i koden til dit brugerdefineret kontrolelement for at levere omfattende oplysninger om undtagelsen (hvis den indtræffer). På denne måde er det lettere at identificere, om problemet skyldes din brugerdefinerede kode eller et andet kontrolelement i Unified Service Desk.

LogException Method er overbelastet og bruger internt DynamicsLogger til at levere avancerede diagnosticeringsoplysninger til undtagelser i dit brugerdefinerede kontrolelement. Benyt en af følgende to signaturer for at bruge denne metode:

  • Overfør undtagelsesobjektet og den hændelsestype, der forårsagede sporingen (valgfrit). Hvis du ikke angiver hændelsestypen, overføres som standard Error-sporingshændelsestypen:

    LogException(Exception ex, TraceEventType eventType = TraceEventType.Error);
    
  • Overfør strengværdien for den brugerdefinerede fejlmeddelelse, hændelsestype, der forårsagede sporingen, og undtagelsesobjektet:

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

Her er et eksempel på de diagnostiske oplysninger som et resultat af brug af LogException Method, hvor detaljerede oplysninger om kilden (sessions-ID, tilknyttet kontrolelementnavn og -type) og undtagelsesdetaljer er logført:

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

Se også

TechNet: Konfigurere logføring af klientdiagnosticering i Unified Service Desk
Tilknyttede kontrolelementer i Unified Service Desk
Gennemgang: Oprette et brugerdefineret tilknyttet kontrolelement til Unified Service Desk

Unified Service Desk 2.0

© 2017 Microsoft. Alle rettigheder forbeholdes. Ophavsret