Dela via


WCF-tjänster och händelsespårning för Windows

ETWTracing-exemplet visar hur du använder analysspårningen i Windows Communication Foundation (WCF) för att generera händelser i Händelsespårning för Windows (ETW). Analysspårningarna är händelser som genereras vid viktiga punkter i WCF-stacken som tillåter felsökning av WCF-tjänster i produktionsmiljön.

Analysspårning i WCF-tjänster är spårning som kan aktiveras i en produktionsmiljö med minimal påverkan på prestanda. Dessa spårningar sänds som händelser till en ETW-session.

Det här exemplet innehåller en grundläggande WCF-tjänst där händelser skickas från tjänsten till händelseloggen, som kan visas med Händelsevisaren. Det går också att starta en dedikerad ETW-session som lyssnar efter händelser från WCF-tjänsten. Exemplet innehåller ett skript för att skapa en dedikerad ETW-session som lagrar händelser i en binär fil som kan läsas med loggboken.

Så här använder du det här exemplet

  1. Öppna EtwAnalyticTraceSample.sln lösningsfilen med Visual Studio.

  2. Tryck på Ctrl+Skift+B för att skapa lösningen.

  3. Om du vill köra lösningen trycker du på Ctrl+F5.

    I webbläsaren klickar du på Calculator.svc. URI:n för WSDL-dokumentet för tjänsten bör visas i webbläsaren. Kopiera URI:n.

    Som standard börjar tjänsten lyssna efter begäranden på port 1378 http://localhost:1378/Calculator.svc.

  4. Kör WCF-testklienten (WcfTestClient.exe).

    WCF-testklienten (WcfTestClient.exe) finns på \<Visual Studio Install Dir>\Common7\IDE\WcfTestClient.exe.

  5. I WCF-testklienten lägger du till tjänsten genom att välja Arkiv och sedan Lägg till tjänst.

    Lägg till slutpunktsadressen i indatarutan. Standardvärdet är http://localhost:1378/Calculator.svc.

  6. Öppna programmet Loggboken.

    Innan du anropar tjänsten startar du Loggboken och ser till att händelseloggen lyssnar efter spårningshändelser som genereras från WCF-tjänsten.

  7. Start-menyn väljer du Administrationsverktyg och sedan Loggboken. Aktivera analys- och felsökningsloggarna .

  8. I trädvyn i Loggboken navigerar du till Loggboken, Program och tjänstloggar, Microsoft, Windows och sedan Programserverprogram. Högerklicka på Programserverprogram, välj Visa och sedan Visa analys- och felsökningsloggar.

    Kontrollera att alternativet Visa analys- och felsökningsloggar är markerat.

  9. Aktivera Analysloggen.

    I trädvyn i Loggboken navigerar du till Loggboken, Program och tjänstloggar, Microsoft, Windows och sedan Programserverprogram. Högerklicka på Analys och välj Aktivera logg.

Testa tjänsten

  1. Växla tillbaka till WCF-testklienten och dubbelklicka Divide och behåll standardvärdena, som anger en nämnare på 0.

    Om nämnaren är 0 utlöser tjänsten ett fel.

  2. Observera de händelser som genereras från tjänsten.

    Växla tillbaka till Loggboken och gå till Loggboken, Program och tjänstloggar, Microsoft, Windows och sedan Programserverprogram. Högerklicka på Analys och välj Uppdatera.

    WCF-analysspårningshändelser visas i händelsevisaren. Observera att eftersom ett fel utlöstes av tjänsten, visas en felhändelse i Händelselogg.

  3. Upprepa steg 1 och 2, men med giltiga indata. Värdet för parametern N2 kan vara valfritt annat tal än 0.

    Uppdatera analyskanalen för att visa att WCF-händelserna inte innehåller några felhändelser.

Exemplet visar de analytiska spårhändelser som emitteras av en WCF-tjänst.

För att rensa (valfritt)

  1. Öppna Händelsevisaren.

  2. Gå till Händelsevisaren, Program och tjänstloggar, Microsoft, Windows och därefter Application-Server-Applications. Högerklicka på Analys och välj Inaktivera logg.

  3. Gå till Händelsevisaren, Program och tjänstloggar, Microsoft, Windows och därefter Application-Server-Applications. Högerklicka på Analys och välj Rensa logg.

  4. Välj alternativet Rensa för att rensa händelserna.

Se även