Администрирование и диагностика

Windows Communication Foundation (WCF) предоставляет широкий набор функций, благодаря которому можно отслеживать разные этапы времени существования приложения. Например, можно использовать конфигурацию для настройки служб и клиентов при развертывании. WCF содержит большой набор счетчиков производительности, с помощью которых можно измерять производительность приложения. WCF также предоставляет данные проверки службы во время выполнения с помощью поставщика инструментария управления Windows (WMI) WCF. Когда в приложении происходит ошибка или оно начинает функционировать неверно, журнал событий позволяет понять, серьезны ли причины нарушения. Также можно использовать журнал сообщений и функцию трассировки сообщений для того, чтобы понять, какие события происходят в приложении на всех этапах его работы. Эти возможности помогают разработчикам и ИТ-специалистам устранять неполадки в приложении WCF в случае его неверного функционирования.

Примечание

При получении ошибок без конкретных сведений следует включить includeExceptionDetailInFaults атрибут includeExceptionDetailInFaults . Тем самым WCF дается указание отправлять клиентам сведения об исключениях, благодаря чему можно обнаружить многие распространенные проблемы, не прибегая к более сложным методам диагностики. Дополнительные сведения см. в статье Отправка и получение ошибок.

Возможности диагностики, предоставляемые WCF

WCF обеспечивает следующие функции диагностики:

  • Сквозная трассировка предоставляет данные инструментирования для устранения неполадок в работе приложения без использования отладчика. WCF выводит трассировки основных этапов процесса, а также сообщения об ошибках. Они могут включать открытие фабрики каналов или отправку и получение сообщений узлом службы. Трассировку можно включить для запущенного приложения, чтобы отслеживать ход его выполнения. Дополнительные сведения см. в статье Трассировка. Сведения об использовании трассировки для отладки приложения, см. в статье Использование трассировки для устранения неполадок приложения.

  • Ведение журнала сообщений позволяет увидеть, как выглядят сообщения до и после передачи. Дополнительные сведения см. в статье Ведение журналов сообщений.

  • Трассировка событий записывает события в журнал событий для анализа серьезных проблем. Вы можете затем использовать средство «Просмотр событий» для проверки любых нарушений. Дополнительные сведения см. в статье Ведение журналов событий.

  • С помощью счетчиков производительности, предоставляемых системным монитором, можно отслеживать работу приложения и состояние системы. Дополнительные сведения см. в статье Счетчики производительности.

  • Пространство имен System.ServiceModel.Configuration позволяет загружать файлы конфигурации и настраивать конечные точки службы или клиента. Можно воспользоваться объектной моделью, чтобы создать скрипты изменений для нескольких приложений, если необходимо выполнить развертывание обновлений на нескольких компьютерах. Кроме того, можно использовать средство редактирования конфигурации (SvcConfigEditor.exe) для изменения параметров конфигурации с помощью мастера графического пользовательского интерфейса. Дополнительные сведения см. в статье Настройка приложения.

  • WMI позволяет получать информацию о прослушивающих компьютер службах и используемых привязках. Дополнительные сведения см. в статье Использование инструментария управления Windows для диагностики.

WCF также предоставляет несколько инструментов графического пользовательского интерфейса (GUI) и командной строки, благодаря которым упрощается создание и развертывание приложений WCF, а также управление ими. Дополнительные сведения см. в статье Средства Windows Communication Foundation. Например, можно использовать средство редактирования конфигурации (SvcConfigEditor.exe) для создания и редактирования параметров конфигурации WCF с помощью мастера, вместо того чтобы непосредственно редактировать XML. Также можно воспользоваться программой Service Trace Viewer (SvcTraceViewer.exe) для просмотра, группировки и фильтрации сообщений трассировки в целях диагностики, устранения и проверки неисправностей служб WCF.

См. также