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 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

  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 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.

  7. På 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 loggboken. Observera att eftersom ett fel utlöstes av tjänsten visas en felspårningshändelse i loggboken.

  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 analysspårningshändelserna som genereras från en WCF-tjänst.

Rensa (valfritt)

  1. Öppna Loggboken.

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

  3. Gå till Loggboken, Program- och tjänstloggar, Microsoft, Windows och sedan 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