Bagikan melalui


Layanan WCF dan Pelacakan Peristiwa untuk Windows

Sampel ETWTracing menunjukkan cara menggunakan pelacakan analitik di Windows Communication Foundation (WCF) untuk memancarkan peristiwa di Pelacakan Peristiwa untuk Windows (ETW). Jejak analitik adalah peristiwa yang dipancarkan pada titik-titik penting di tumpukan WCF yang memungkinkan pemecahan masalah layanan WCF di lingkungan produksi.

Jejak analitik dalam layanan WCF adalah pelacakan yang dapat diaktifkan di lingkungan produksi dengan dampak minimal pada performa. Jejak ini dipancarkan sebagai peristiwa ke sesi ETW.

Sampel ini mencakup layanan WCF dasar di mana peristiwa dipancarkan dari layanan ke log peristiwa, yang dapat dilihat menggunakan Pemantau Peristiwa. Dimungkinkan juga untuk memulai sesi ETW khusus yang mendengarkan peristiwa dari layanan WCF. Sampel menyertakan skrip untuk membuat sesi ETW khusus yang menyimpan peristiwa dalam file biner yang dapat dibaca menggunakan Pemantau Peristiwa.

Untuk menggunakan sampel ini

  1. Dengan menggunakan Visual Studio, buka file solusi EtwAnalyticTraceSample.sln.

  2. Untuk membangun solusi, tekan Ctrl+Shift+B.

  3. Untuk menjalankan solusi, tekan Ctrl+F5.

    Di browser Web, klik Calculator.svc. URI dokumen WSDL untuk layanan akan muncul di browser. Salin URI tersebut.

    Secara default, layanan mulai mendengarkan permintaan pada http://localhost:1378/Calculator.svc port 1378.

  4. Jalankan klien uji WCF (WcfTestClient.exe).

    Klien uji WCF (WcfTestClient.exe) terletak di \<Visual Studio Install Dir>\Common7\IDE\WcfTestClient.exe.

  5. Dalam klien uji WCF, tambahkan layanan dengan memilih File, lalu Tambahkan Layanan.

    Tambahkan alamat titik akhir di kotak input. Default adalah http://localhost:1378/Calculator.svc.

  6. Buka aplikasi Pemantau Peristiwa.

    Sebelum menjalankan layanan, mulai Pemantau Kejadian dan pastikan bahwa log kejadian mendengarkan kejadian pelacakan yang dimunculkan dari layanan WCF.

  7. Dari menu Mulai, pilih Alat Administratif, lalu Pemantau Kejadian. Aktifkan log Analitik dan Debug.

  8. Dalam tampilan hierarki di Pemantau Kejadian, buka Pemantau Kejadian, Log Aplikasi dan Layanan, Microsoft, Windows, lalu Aplikasi Server-Aplikasi. Klik kanan Aplikasi Server-Aplikasi, pilih Tampilan, lalu Tampilkan Log Analitik dan Debug.

    Pastikan bahwa opsi Tampilkan Log Analitik dan Debug dicentang.

  9. Aktifkan log Analitik.

    Dalam tampilan hierarki di Pemantau Kejadian, buka Pemantau Kejadian, Log Aplikasi dan Layanan, Microsoft, Windows, lalu Aplikasi Server-Aplikasi. Klik kanan Analitik dan pilih Aktifkan Log.

Untuk menguji layanan

  1. Beralih kembali ke klien uji WCF dan klik Divide dua kali dan pertahankan nilai default, yang menentukan penyebut 0.

    Jika denominator adalah 0, maka layanan melempar kesalahan.

  2. Amati peristiwa yang dipancarkan dari layanan.

    Beralih kembali ke Pemantau Peristiwa dan navigasi ke Pemantau Peristiwa, Log Aplikasi dan Layanan, Microsoft, Windows, lalu Aplikasi-Server Aplikasi. Klik kanan Analitik dan pilih Refresh.

    Peristiwa pelacakan analitik WCF ditampilkan di penampil peristiwa. Perhatikan bahwa karena kesalahan ditampilkan oleh layanan, peristiwa pelacakan kesalahan ditampilkan di penampil peristiwa.

  3. Ulangi langkah 1 dan 2, tetapi dengan input yang valid. Nilai parameter N2 dapat berupa angka apa pun selain 0.

    Refresh saluran analitik untuk melihat peristiwa WCF tidak menyertakan peristiwa kesalahan apa pun.

Sampel menunjukkan peristiwa pelacakan analitik yang dipancarkan dari layanan WCF.

Untuk membersihkan (Opsional)

  1. Buka Pemantau Peristiwa.

  2. Buka Pemantau Kejadian, Log Aplikasi dan Layanan, Microsoft, Windows, lalu Aplikasi-Server-Aplikasi. Klik kanan Analitik dan pilih Nonaktifkan Log.

  3. Buka Pemantau Kejadian, Log Aplikasi dan Layanan, Microsoft, Windows, lalu Aplikasi-Server-Aplikasi. Klik kanan Analitik dan pilih Hapus Log.

  4. Pilih opsi Hapus untuk menghapus peristiwa.

Lihat juga