Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W przykładzie ETWTracing pokazano, jak używać śledzenia analitycznego w programie Windows Communication Foundation (WCF) do emitowania zdarzeń w śledzeniu zdarzeń dla systemu Windows (ETW). Ślady analityczne to zdarzenia emitowane w kluczowych punktach w stosie WCF, które umożliwiają rozwiązywanie problemów z usługami WCF w środowisku produkcyjnym.
Śledzenie analityczne w usługach WCF to śledzenie, które można włączyć w środowisku produkcyjnym z minimalnym wpływem na wydajność. Te ślady są emitowane jako zdarzenia do sesji ETW.
Ten przykład zawiera podstawową usługę WCF, w której zdarzenia są emitowane z usługi do dziennika zdarzeń, które można wyświetlić za pomocą Podglądu zdarzeń. Można również uruchomić dedykowaną sesję ETW, która nasłuchuje zdarzeń z usługi WCF. Przykład zawiera skrypt umożliwiający utworzenie dedykowanej sesji ETW, która przechowuje zdarzenia w pliku binarnym, który może być odczytywany przy użyciu Podglądu zdarzeń.
Aby skorzystać z tego przykładu
Za pomocą programu Visual Studio otwórz plik rozwiązania EtwAnalyticTraceSample.sln.
Aby skompilować rozwiązanie, naciśnij Ctrl+Shift+B.
Aby uruchomić rozwiązanie, naciśnij Ctrl+F5.
W przeglądarce internetowej kliknij pozycję Calculator.svc. Identyfikator URI dokumentu WSDL dla usługi powinien pojawić się w przeglądarce. Skopiuj ten identyfikator URI.
Domyślnie usługa uruchamia nasłuchiwanie żądań na porcie 1378
http://localhost:1378/Calculator.svc.Uruchom klienta testowego programu WCF (WcfTestClient.exe).
Klient testowy programu WCF (WcfTestClient.exe) znajduje się w lokalizacji
\<Visual Studio Install Dir>\Common7\IDE\WcfTestClient.exe.W kliencie testowym programu WCF dodaj usługę, wybierając pozycję Plik, a następnie pozycję Dodaj usługę.
Dodaj adres punktu końcowego w polu wejściowym. Wartość domyślna to
http://localhost:1378/Calculator.svc.Otwórz aplikację Podgląd zdarzeń.
Przed wywołaniem usługi uruchom Podgląd zdarzeń i upewnij się, że dziennik zdarzeń nasłuchuje śledzenia zdarzeń emitowanych z usługi WCF.
Z menu Start wybierz pozycję Narzędzia administracyjne, a następnie Podgląd zdarzeń. Włącz dzienniki analityczne i debugowania .
W widoku drzewa w Podglądzie zdarzeń przejdź do Podgląd zdarzeń, Dzienniki aplikacji i usług, Microsoft, Windows, a następnie Serwer aplikacji - aplikacje. Kliknij prawym przyciskiem myszy pozycję Aplikacje serwera aplikacji, wybierz pozycję Widok, a następnie pozycję Pokaż dzienniki analityczne i debugowania.
Upewnij się, że opcja Pokaż dzienniki analityczne i debugowania jest zaznaczona.
Włącz dziennik analityczny .
W widoku drzewa w Podglądzie zdarzeń przejdź do Podgląd zdarzeń, Dzienniki aplikacji i usług, Microsoft, Windows, a następnie Serwer aplikacji - aplikacje. Kliknij prawym przyciskiem myszy pozycję Analityczne i wybierz pozycję Włącz dziennik.
Aby przetestować usługę
Wróć do klienta testowego programu WCF i kliknij
Dividedwukrotnie i zachowaj wartości domyślne, które określają mianownik 0.Jeśli mianownik ma wartość 0, usługa zgłasza błąd.
Obserwuj zdarzenia emitowane z usługi.
Wróć do Podglądu zdarzeń i przejdź do Podgląd Zdarzeń, Dzienniki aplikacji i usług, Microsoft, Windows, a następnie Application Server-Applications. Kliknij prawym przyciskiem myszy pozycję Analityczne i wybierz polecenie Odśwież.
Zdarzenia śledzenia analitycznego programu WCF są wyświetlane w podglądzie zdarzeń. Zwróć uwagę, że ponieważ doszło do usterki w usłudze, w podglądzie zdarzeń jest wyświetlane zdarzenie związane ze śledzeniem błędów.
Powtórz kroki 1 i 2, ale z prawidłowymi danymi wejściowymi. Wartość parametru
N2może być dowolną liczbą inną niż 0.Odśwież kanał analityczny, aby wyświetlić zdarzenia WCF, które nie zawierają żadnych zdarzeń błędów.
W przykładzie pokazano zdarzenia śledzenia analitycznego emitowane z usługi WCF.
Aby wyczyścić (opcjonalnie)
Otwórz Podgląd zdarzeń.
Przejdź do pozycji Podgląd zdarzeń, Dzienniki aplikacji i usług, Microsoft, Windows, a następnie Application-Server-Applications. Kliknij prawym przyciskiem myszy pozycję Analityczne i wybierz polecenie Wyłącz dziennik.
Przejdź do pozycji Podgląd zdarzeń, Dzienniki aplikacji i usług, Microsoft, Windows, a następnie Application-Server-Applications. Kliknij prawym przyciskiem myszy pozycję Analityczne i wybierz polecenie Wyczyść dziennik.
Wybierz opcję Wyczyść , aby wyczyścić zdarzenia.