다음을 통해 공유


관리 및 진단

WCF(Windows Communication Foundation)에서는 애플리케이션 수명의 여러 단계를 모니터링하는 데 도움이 될 수 있는 다양한 기능을 제공합니다. 예를 들어 구성을 사용하여 배포 시 서비스와 클라이언트를 설정할 수 있습니다. WCF에는 애플리케이션의 성능을 측정하는 데 도움이 되는 다양한 성능 카운터가 있습니다. 또한 WCF는 WCF WMI(Windows Management Instrumentation) 공급자를 통해 런타임에 서비스의 검사 데이터를 노출합니다. 애플리케이션이 실패하거나 실행을 잘못 시작할 때 이벤트 로그를 사용하여 중요한 이벤트가 발생했는지 여부를 확인할 수 있습니다. 메시지 로깅 및 추적을 사용하여 애플리케이션의 엔드투엔드에 발생한 이벤트를 확인할 수도 있습니다. 이러한 기능은 WCF 애플리케이션이 올바르게 작동하지 않을 때 개발자와 IT 전문가 모두가 관련 문제를 해결하는 데 도움이 됩니다.

참고

특정 세부 정보 없이 오류를 수신하는 경우 <serviceDebug> 구성 요소의 includeExceptionDetailInFaults 특성을 사용하도록 설정해야 합니다. 그러면 예외 세부 정보를 클라이언트에 보내도록 WCF에 지시하므로 추가 고급 진단 없이 여러 일반적인 문제를 발견할 수 있습니다. 자세한 내용은 오류 보내기 및 받기를 참조하세요.

WCF에서 제공하는 진단 기능

WCF는 다음 진단 기능을 제공합니다.

  • 엔드투엔드 추적에서는 디버거를 사용하지 않고 애플리케이션 문제 해결을 위한 계측 데이터를 제공합니다. WCF는 오류 메시지뿐 아니라 프로세스 마일스톤에 대한 추적을 출력합니다. 여기에는 채널 팩터리 열기 또는 서비스 호스트에서 메시지 보내고 받기 등이 포함될 수 있습니다. 실행 중인 애플리케이션에서는 해당 진행률을 모니터링하기 위해 추적을 사용할 수 있습니다. 자세한 내용은 추적 문서를 참조하세요. 추적을 사용하여 애플리케이션을 디버그하는 방법을 이해하려면 추적을 사용하여 애플리케이션 문제 해결 문서를 참조하세요.

  • 메시지 로깅을 사용하면 전송 이전과 이후에 메시지가 어떻게 표시되는지 볼 수 있습니다. 자세한 내용은 메시지 로깅 문서를 참조하세요.

  • 이벤트 추적은 모든 주요 문제에 대해 이벤트 로그에 이벤트를 기록합니다. 그런 다음 이벤트 뷰어를 사용하여 비정상적인 상태를 검사할 수 있습니다. 자세한 내용은 이벤트 로깅 문서를 참조하세요.

  • 성능 모니터를 통해 노출된 성능 카운터를 통해 사용자는 애플리케이션과 시스템의 상태를 모니터링할 수 있습니다. 자세한 내용은 성능 카운터 문서를 참조하세요.

  • ph x="1" /> 네임스페이스를 통해 구성 파일을 로드하고 서비스 또는 클라이언트 엔드포인트를 설정할 수 있습니다. 여러 컴퓨터에 업데이트를 배포해야 하는 경우, 다양한 애플리케이션에 대한 스크립트 변경 사항에 개체 모델을 사용할 수 있습니다. 또는 구성 편집기 도구(SvcConfigEditor.exe)를 사용하여 GUI 마법사를 통해 구성 설정을 편집할 수 있습니다. 자세한 내용은 애플리케이션 구성 문서를 참조하세요.

  • WMI를 사용하면 서비스가 컴퓨터에서 수신하는 내용 및 사용 중인 바인딩을 확인할 수 있습니다. 자세한 내용은 진단에 WMI(Windows Management Instrumentation) 사용 문서를 참조하세요.

WCF는 WCF 애플리케이션을 더 쉽게 생성, 배포, 관리할 수 있도록 여러 GUI 및 명령줄 도구도 제공합니다. 자세한 내용은 Windows Communication Foundation 도구를 참조하세요. 예를 들어 구성 편집기 도구(SvcConfigEditor.exe)를 사용하면 XML을 직접 편집하는 대신에 마법사를 통해 WCF 구성 설정을 만들고 편집할 수 있습니다. 서비스 추적 뷰어 도구(SvcTraceViewer.exe)를 사용하여 WCF 서비스의 문제를 진단, 복구, 확인할 수 있도록 추적 메시지를 보고 그룹화 및 필터링할 수 있습니다.

추가 정보