Använda prestandaräknare
PerfCounters-exemplet visar hur du får åtkomst till prestandaräknare för Windows Communication Foundation (WCF) och hur du skapar användardefinierade prestandaräknare. Det här exemplet baseras på Komma igång.
Kommentar
Installationsproceduren och bygginstruktionerna för det här exemplet finns i slutet av det här avsnittet.
I det här exemplet anropar klienten de fyra metoderna för ICalculator
tjänsten. Klienten fortsätter att göra detta tills den avbryts av användaren. Tjänsten förblir oförändrad.
Prestandaräknare aktiveras i diagnostikavsnittet i web.config-filen för tjänsten, enligt följande exempelkonfiguration.
<configuration>
<system.serviceModel>
<diagnostics performanceCounters="All" />
</system.serviceModel>
</configuration>
Den här uppgiften kan också utföras med hjälp av konfigurationsredigeraren (SvcConfigEditor.exe).
När prestandaräknare är aktiverade aktiveras hela paketet med WCF-prestandaräknare för tjänsten. .NET Framework underhåller automatiskt prestandadata på tre nivåer: ServiceModelService
, ServiceModelEndpoint
och ServiceModelOperation
. Var och en av dessa nivåer har prestandaräknare som "Anrop", "Anrop per sekund" och "Säkerhetsanrop som inte är auktoriserade".
Så här konfigurerar du, skapar och kör exemplet
Kontrollera att du har utfört engångsinstallationsproceduren för Windows Communication Foundation-exempel.
Om du vill skapa C# eller Visual Basic .NET-versionen av lösningen följer du anvisningarna i Skapa Windows Communication Foundation-exempel.
Om du vill köra exemplet i en konfiguration med en eller flera datorer följer du anvisningarna i Köra Windows Communication Foundation-exempel.
Så här visar du prestandadata
Starta verktyget Prestandaövervakare genom att klicka på Start, Kör, ange
perfmon
och klicka på OK, eller från Kontrollpanelen väljer du Administrationsverktyg och dubbelklickar på Prestanda.Kommentar
Du kan inte lägga till räknare förrän exempelkoden körs.
Ta bort prestandaräknarna som visas genom att välja dem och trycka på ta bort.
Lägg till WCF-räknare genom att högerklicka på graffönstret och välja Lägg till räknare. I dialogrutan Lägg till räknare väljer du ServiceModelOperation 3.0.0.0, ServiceModelEndpoint 3.0.0.0 eller ServiceModelService 3.0.0.0 i listrutan Prestandaobjekt. Välj de räknare som du vill visa i listan.
Kommentar
Det finns inga WCF-prestandaräknare för en tjänst om det inte finns några WCF-tjänster som körs på datorn.
Så här använder du konfigurationsredigeraren för att aktivera räknare
Öppna en instans av SvcConfigEditor.exe.
På Arkiv-menyn klickar du på Öppna och sedan på Konfigurationsfil....
Gå till exempelprogrammets tjänstmapp och öppna filen Web.config.
Klicka på Diagnostik i konfigurationsträdet .
Växla prestandaräknare i fönstret Diagnostik för att visa "Alla".
Spara konfigurationsfilen och avsluta redigeraren.