Использование счетчиков производительности
В этом образце показано, как получать доступ к счетчикам производительности Windows Communication Foundation (WCF) и как создавать пользовательские счетчики производительности. Данный образец основан на примере Образец для начала работы.
![]() |
---|
Процедура установки и инструкции по построению для данного образца приведены в конце этого раздела. |
В этом образце клиент вызывает четыре метода службы ICalculator
. Вызов данных методов осуществляется клиентом до тех пор, пока не будет прерван пользователем. Служба остается неизменной.
Счетчики производительности включаются в разделе diagnostics файла Web.config службы, как показано в следующем образце конфигурации.
<configuration>
<system.serviceModel>
<diagnostics performanceCounters="All" />
</system.serviceModel>
</configuration>
Эту же задачу можно решить с помощью средства Средство редактирования конфигурации (SvcConfigEditor.exe).
Если включены счетчики производительности, это значит, что для службы включен полный набор счетчиков производительности WCF. Платформа .NET Framework автоматически поддерживает данные о производительности на трех уровнях: ServiceModelService, ServiceModelEndpoint и ServiceModelOperation. На каждом из этих уровней имеются счетчики производительности, например "Calls", "Calls per Second" и "Security Calls Not Authorized".
Настройка, построение и выполнение образца
Убедитесь, что выполнены процедуры, описанные в разделе Процедура однократной настройки образцов Windows Communication Foundation.
Чтобы создать выпуск решения на языке C# или Visual Basic .NET, следуйте инструкциям в разделе Построение образцов Windows Communication Foundation.
Чтобы запустить образец на одном или нескольких компьютерах, следуйте инструкциям в разделе Running the Windows Communication Foundation Samples.
Просмотр данных производительности
Запустите средство мониторинга производительности. Для этого нажмите кнопку Пуск и выберите команду Выполнить, введите perfmon и нажмите кнопку ОК или в панели управления выберите Администрирование и дважды щелкните элемент Производительность.
Примечание
Пока не начнется выполнение кода образца, добавить счетчики невозможно. Удалите доступные счетчики производительности, выбирая их и нажимая клавишу DELETE.
Добавьте счетчики WCF. Для этого щелкните в области графика правой кнопкой мыши и выберите команду Добавить счетчики. В диалоговом окне Добавить счетчики в раскрывающемся списке объекта производительности выберите ServiceModelOperation 3.0.0.0, ServiceModelEndpoint 3.0.0.0 или ServiceModelService 3.0.0.0. Выберите в списке нужные счетчики.
Примечание
В WCF нет счетчиков производительности для службы, если на компьютере не запущены службы WCF.
Включение счетчиков с помощью редактора конфигураций
Откройте экземпляр программы SvcConfigEditor.exe.
В меню "Файл" выберите команду Открыть и выберите тип Файл конфигурации.
Перейдите в папку службы примера приложения и откройте файл Web.config.
В дереве конфигурации щелкните Диагностика.
В окне Диагностика переключите элемент Счетчик производительности, чтобы были видны все счетчики.
Сохраните файл конфигурации и закройте редактор.
![]() |
---|
Образцы уже могут быть установлены на компьютере. Перед продолжением проверьте следующий каталог (по умолчанию).
<диск_установки>:\WF_WCF_Samples
Если этот каталог не существует, перейдите на страницу Образцы Windows Communication Foundation (WCF) и Windows Workflow Foundation (WF) для .NET Framework 4, чтобы загрузить все образцы Windows Communication Foundation (WCF) и WF. Этот образец расположен в следующем каталоге.
<диск_установки>:\WF_WCF_Samples\WCF\Basic\Management\PerfCounters
|