Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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
Öppna EtwAnalyticTraceSample.sln lösningsfilen med Visual Studio.
Tryck på Ctrl+Skift+B för att skapa lösningen.
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.Kör WCF-testklienten (WcfTestClient.exe).
WCF-testklienten (WcfTestClient.exe) finns på
\<Visual Studio Install Dir>\Common7\IDE\WcfTestClient.exe.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.Ö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.
På Start-menyn väljer du Administrationsverktyg och sedan Loggboken. Aktivera analys- och felsökningsloggarna .
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.
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
Växla tillbaka till WCF-testklienten och dubbelklicka
Divideoch behåll standardvärdena, som anger en nämnare på 0.Om nämnaren är 0 utlöser tjänsten ett fel.
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.
Upprepa steg 1 och 2, men med giltiga indata. Värdet för parametern
N2kan 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)
Öppna Händelsevisaren.
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.
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.
Välj alternativet Rensa för att rensa händelserna.