Delen via


WCF-services en gebeurtenistracering voor Windows

Het ETWTracing-voorbeeld laat zien hoe u de analytische tracering in Windows Communication Foundation (WCF) gebruikt om gebeurtenissen te verzenden in Event Tracing for Windows (ETW). De analysetraceringen zijn gebeurtenissen die worden verzonden op belangrijke punten in de WCF-stack die probleemoplossing van WCF-services in de productieomgeving mogelijk maken.

Analytische tracering in WCF-services is tracering die kan worden ingeschakeld in een productieomgeving met minimale impact op de prestaties. Deze traceringen worden verzonden als gebeurtenissen naar een ETW-sessie.

Dit voorbeeld bevat een eenvoudige WCF-service waarin gebeurtenissen van de service naar het gebeurtenislogboek worden verzonden, dat kan worden bekeken met behulp van de Event Viewer. Het is ook mogelijk om een toegewezen ETW-sessie te starten die luistert naar gebeurtenissen van de WCF-service. Het voorbeeld bevat een script voor het maken van een speciale ETW-sessie waarin gebeurtenissen worden opgeslagen in een binair bestand dat kan worden gelezen met behulp van Event Viewer.

Dit voorbeeld gebruiken

  1. Open met Visual Studio het EtwAnalyticTraceSample.sln-oplossingsbestand.

  2. Druk op Ctrl+Shift+B om de oplossing te bouwen.

  3. Druk op Ctrl+F5 om de oplossing uit te voeren.

    Klik in de webbrowser op Calculator.svc. De URI van het WSDL-document voor de service moet worden weergegeven in de browser. Kopieer die URI.

    De service luistert standaard naar aanvragen op poort 1378 http://localhost:1378/Calculator.svc.

  4. Voer de WCF-testclient (WcfTestClient.exe) uit.

    De WCF-testclient (WcfTestClient.exe) bevindt zich op \<Visual Studio Install Dir>\Common7\IDE\WcfTestClient.exe.

  5. Voeg in de WCF-testclient de service toe door Bestand te selecteren en vervolgens Service toevoegen.

    Voeg het eindpuntadres toe aan het invoervak. De standaardwaarde is http://localhost:1378/Calculator.svc.

  6. Open de toepassing Event Viewer.

    Voordat u de service aanroept, start u Event Viewer en zorgt u ervoor dat het gebeurtenislogboek luistert naar de trackinggebeurtenissen die worden uitgezonden vanuit de WCF-service.

  7. Selecteer in het Start-menu Administratieve Hulpprogramma's en vervolgens Logboekviewer. Schakel de logboeken analyse en foutopsporing in.

  8. Navigeer in de structuurweergave in Event Viewer naar Event Viewer, Toepassingen en Services-logboeken, Microsoft, Windows en vervolgens Application Server-Applications. Klik met de rechtermuisknop op Toepassingsservertoepassingen, selecteer Weergave en vervolgens Analyse- en foutopsporingslogboeken weergeven.

    Zorg ervoor dat de optie Analyse- en foutopsporingslogboeken weergeven is ingeschakeld.

  9. Schakel het analyselogboek in .

    Navigeer in de structuurweergave in Event Viewer naar Event Viewer, Toepassingen en Services-logboeken, Microsoft, Windows en vervolgens Application Server-Applications. Klik met de rechtermuisknop op Analyse en selecteer Logboek inschakelen.

Om de service te testen

  1. Ga terug naar de WCF-testclient en dubbelklik erop Divide en behoud de standaardwaarden, die een noemer van 0 opgeven.

    Als de noemer 0 is, genereert de service een fout.

  2. Bekijk de gebeurtenissen die zijn verzonden vanuit de service.

    Ga terug naar Logboeken en navigeer naar Logboeken, Toepassingen en Services-logboeken, Microsoft, Windows en vervolgens Application Server-Applications. Klik met de rechtermuisknop op Analyse en selecteer Vernieuwen.

    De WCF-analysetraceergebeurtenissen worden weergegeven in de Event Viewer. U ziet dat, omdat er een fout door de service is gegenereerd, een fouttraceringsgebeurtenis in de gebeurtenissenviewer wordt weergegeven.

  3. Herhaal stap 1 en 2, maar met geldige invoer. De waarde van de N2 parameter kan een ander getal zijn dan 0.

    Vernieuw het analysekanaal om de WCF-gebeurtenissen te bekijken zonder foutgebeurtenissen erbij.

In het voorbeeld ziet u de analytische traceringsgebeurtenissen die zijn verzonden vanuit een WCF-service.

Opruimen (optioneel)

  1. Open Logboekviewer.

  2. Navigeer naar Logboeken, Toepassingen en Services Logboeken, Microsoft, Windows en dan naar Toepassingen-Server-Toepassingen. Klik met de rechtermuisknop op Analyse en selecteer Logboek uitschakelen.

  3. Navigeer naar Logboeken, Toepassingen en Services Logboeken, Microsoft, Windows en dan naar Toepassingen-Server-Toepassingen. Klik met de rechtermuisknop op Analyse en selecteer Logboek leegmaken.

  4. Kies de optie Wissen om de gebeurtenissen te verwijderen.

Zie ook