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
A Visual Studio használatával nyissa meg a EtwAnalyticTraceSample.sln megoldásfájlt.
A megoldás létrehozásához nyomja le a Ctrl Shift+B billentyűkombinációt.+
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.svc
porton.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.exe
található: .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
.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.
A Start menüben válassza a Rendszergazda istrative Tools elemet, majd Eseménynapló. Engedélyezze az elemzési és hibakeresési naplókat.
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.
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
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.
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.
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ő)
Nyissa meg az Eseménynaplót.
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.
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.
Az események törléséhez válassza a Törlés lehetőséget.