Megosztás a következőn keresztül:


WCF-szolgáltatások és eseménykövetés Windowshoz

Az ETWTracing minta bemutatja, hogyan használható az elemzési nyomkövetés a Windows Communication Foundationben (WCF) események kibocsátására a Windows eseménykövetésében (ETW). Az elemzési nyomkövetések a WCF-verem kulcsfontosságú pontjain kibocsátott események, amelyek lehetővé teszik a WCF-szolgáltatások hibaelhárítását éles környezetben.

A WCF-szolgáltatások elemzési nyomkövetése olyan nyomkövetés, amely éles környezetben kapcsolható be, és minimális hatással van a teljesítményre. Ezek a nyomkövetések eseményként jelennek meg egy ETW-munkamenetben.

Ez a minta egy alapszintű WCF-szolgáltatást tartalmaz, amelyben a szolgáltatásból eseményeket bocsátanak ki az eseménynaplóba, amely Eseménynapló használatával tekinthető meg. Egy dedikált ETW-munkamenetet is elindíthat, amely figyeli a WCF szolgáltatás eseményeit. A minta egy szkriptet tartalmaz egy dedikált ETW-munkamenet létrehozásához, amely egy bináris fájlban tárolja az eseményeket, amelyek Eseménynapló használatával olvashatók.

A minta használata

  1. A Visual Studio használatával nyissa meg a EtwAnalyticTraceSample.sln megoldásfájlt.

  2. A megoldás létrehozásához nyomja le a Ctrl Shift+B billentyűkombinációt.+

  3. A megoldás futtatásához nyomja le a Ctrl F5 billentyűkombinációt.+

    A webböngészőben kattintson a Calculator.svc elemre. A szolgáltatás WSDL-dokumentumának URI-jának meg kell jelennie a böngészőben. Másolja ki az URI-t.

    Alapértelmezés szerint a szolgáltatás elkezdi figyelni a kéréseket az 1378-as http://localhost:1378/Calculator.svcporton.

  4. Futtassa a WCF tesztügyfélt (WcfTestClient.exe).

    A WCF tesztügyfél (WcfTestClient.exe) a következő helyen \<Visual Studio Install Dir>\Common7\IDE\WcfTestClient.exetalálható: .

  5. A WCF tesztügyfélben adja hozzá a szolgáltatást a Fájl, majd a Szolgáltatás hozzáadása lehetőség kiválasztásával.

    Adja hozzá a végpont címét a beviteli mezőbe. Az alapértelmezett érték http://localhost:1378/Calculator.svc.

  6. Nyissa meg a Eseménynapló alkalmazást.

    A szolgáltatás meghívása előtt indítsa el a Eseménynapló, és győződjön meg arról, hogy az eseménynapló figyeli a WCF szolgáltatásból kibocsátott események nyomon követését.

  7. A Start menüben válassza a Rendszergazda istrative Tools elemet, majd Eseménynapló. Engedélyezze az elemzési és hibakeresési naplókat.

  8. A Eseménynapló fanézetben keresse meg a Eseménynapló, az alkalmazások és szolgáltatások naplóit, a Microsoftot, a Windowst, majd az Application Server-Applicationst. Kattintson a jobb gombbal az Application Server-Applications elemre, válassza a Nézet, majd a Elemzési és hibakeresési naplók megjelenítése parancsot.

    Győződjön meg arról, hogy a Elemzési és hibakeresési naplók megjelenítése beállítás be van jelölve.

  9. Engedélyezze az elemzési naplót .

    A Eseménynapló fanézetben keresse meg a Eseménynapló, az alkalmazások és szolgáltatások naplóit, a Microsoftot, a Windowst, majd az Application Server-Applicationst. Kattintson a jobb gombbal az Elemzés elemre, és válassza a Napló engedélyezése lehetőséget.

A szolgáltatás tesztelése

  1. Váltson vissza a WCF tesztügyfélre, kattintson Divide duplán, és tartsa meg az alapértelmezett értékeket, amelyek 0 nevezőt adnak meg.

    Ha a nevező 0, akkor a szolgáltatás hibát jelez.

  2. Figyelje meg a szolgáltatásból kibocsátott eseményeket.

    Váltson vissza a Eseménynapló, és lépjen a Eseménynapló, az Alkalmazások és szolgáltatások naplói, a Microsoft, a Windows, majd az Application Server-Applications lapra. Kattintson a jobb gombbal az Elemzés elemre, és válassza a Frissítés lehetőséget.

    A WCF elemzési nyomkövetési eseményei megjelennek az eseménynaplóban. Figyelje meg, hogy mivel a szolgáltatás hibát jelzett, hibakövetési esemény jelenik meg az eseménymegjelenítőben.

  3. Ismételje meg az 1. és a 2. lépést, de érvényes bemenetekkel. A paraméter értéke N2 legfeljebb 0 lehet.

    Frissítse az elemzési csatornát a WCF-események megtekintéséhez, és ne tartalmazzon hibaeseményeket.

A minta egy WCF-szolgáltatásból kibocsátott elemzési nyomkövetési eseményeket mutatja be.

Törlés (nem kötelező)

  1. Nyissa meg az Eseménynaplót.

  2. Lépjen Eseménynapló, alkalmazások és szolgáltatások naplóihoz, a Microsofthoz, a Windowshoz, majd az Application-Server-Applicationshez. Kattintson a jobb gombbal az Elemzés elemre, és válassza a Napló letiltása lehetőséget.

  3. Lépjen Eseménynapló, alkalmazások és szolgáltatások naplóihoz, a Microsofthoz, a Windowshoz, majd az Application-Server-Applicationshez. Kattintson a jobb gombbal az Elemzés elemre, és válassza a Napló törlése parancsot.

  4. Az események törléséhez válassza a Törlés lehetőséget.

Lásd még