Huomautus
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää kirjautua sisään tai vaihtaa hakemistoa.
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää vaihtaa hakemistoa.
Unified Service Desk -ratkaisun avulla voit määrittää diagnostiikan kirjaamisen tallentamaan asiakassovelluksen toimintatapahtumat ja virheet lokitiedostoon, jota voidaan myöhemmin käyttää suorituskykyongelmien tai -virheiden tunnistamiseen ja vianmääritykseen. Lisätietoja diagnostiikan kirjaamisesta on kohdassa Asiakkaan diagnostiikan kirjaamisen määrittäminen Unified Service Desk -ratkaisussa.
Ennalta määritettyjen isännöidyn ohjausobjektin tyyppien diagnostiikkakirjaamista on parannettu tarjoamaan monipuolisia tietoja poikkeuksesta tai virheestä, kuten virheen lähteestä (isännöidyn ohjausobjektin nimi, isännöidyn ohjausobjektin tyyppi, istunnon tunnus) ja yksityiskohtaisia tietoja virheestä sekä pinon jäljityksestä. Monipuoliset diagnostiikkatiedot parantavat huomattavasti Unified Service Desk -ratkaisun ongelmien nopeaa tunnistamista ja vianmääritystä.
Voit hyödyntää samoja parannettuja diagnostiikan kirjaamisominaisuuksia, jotka ovat käytettävissä mukautettujen ohjausobjektien ennalta määritetyissä isännöidyissä ohjausobjekteissa, käyttämällä mukautetun ohjausobjektin koodin LogException-menetelmää , jotta saat monipuolisia tietoja poikkeuksesta (jos sellainen esiintyy), jotta on helpompi tunnistaa, johtuuko ongelma mukautetusta koodista vai jostain muusta Unified Service Desk -ohjausobjektista.
LogException-menetelmä on ylikuormitettu, ja se tarjoaa sisäisesti DynamicsLoggeria monipuolisten diagnostiikkatietojen tarjoamiseen mukautetun ohjausobjektin poikkeuksille. Käytä tätä menetelmää jommallakummalla seuraavista allekirjoituksista:
Anna poikkeusobjekti ja jäljityksen aiheuttanut tapahtumatyyppi (valinnainen). Jos et määritä tapahtumatyyppiä, oletusarvoisesti
Error
välitetään jäljitystapahtumatyyppi:LogException(Exception ex, TraceEventType eventType = TraceEventType.Error);
Anna mukautetun virhesanoman merkkijonoarvo, jäljityksen aiheuttanut tapahtumatyyppi ja poikkeusobjekti:
LogException(string errorMessage, TraceEventType eventType, Exception ex);
Tässä on esimerkki diagnostiikkatiedoista, jotka johtuvat LogException-menetelmän käyttämisestä, jossa lähteen yksityiskohtaiset tiedot (istunnon tunnus, isännöidyn ohjausobjektin nimi ja tyyppi) ja poikkeuksen tiedot kirjataan:
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
Katso myös
Asiakkaan diagnostiikan kirjaamisen määrittäminen Unified Service Desk -ratkaisussa
Unified Service Deskin isännöidyt ohjausobjektit
Mukautetun Unified Service Desk -ratkaisun isännöidyn ohjausobjektin luominen