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 spårar som kan aktiveras i en produktionsmiljö med minimal påverkan på prestanda. Dessa spårningar genereras 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 hjälp av Loggboken. 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 hjälp av 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 Loggboken-programmet.
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
Divide
och 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 loggboken. Observera att eftersom ett fel utlöstes av tjänsten visas en felspårningshändelse i loggboken.
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 analysspårningshändelserna som genereras från en WCF-tjänst.
Rensa (valfritt)
Öppna Loggboken.
Gå till Loggboken, Program- och tjänstloggar, Microsoft, Windows och sedan Application-Server-Applications. Högerklicka på Analys och välj Inaktivera logg.
Gå till Loggboken, Program- och tjänstloggar, Microsoft, Windows och sedan Application-Server-Applications. Högerklicka på Analys och välj Rensa logg.
Välj alternativet Rensa för att rensa händelserna.