WCF 개발 도구 사용

이 섹션에서는 WCF 서비스를 개발하는 데 사용할 수 있는 Visual Studio 개발 도구에 대해 설명합니다.

Visual Studio 템플릿을 기반으로 사용하여 서비스를 직접 신속하게 빌드한 다음, WCF 서비스 자동 호스트와 WCF 테스트 클라이언트를 사용하여 서비스를 디버깅하고 테스트할 수 있습니다. 이러한 도구를 함께 사용하면 디버그 및 테스트를 원활하고 빠르게 수행할 수 있으며 초기 단계에서 호스팅 모델에 주력할 필요가 없습니다.

참고 항목

Visual Studio 2017부터 WCF 개발 도구는 기본적으로 설치되지 않습니다. 이러한 기능을 사용하려면 Visual Studio 설치 관리자에서 Windows Communication Foundation 구성 요소가 선택되어 있는지 확인해야 합니다.

WCF 개발자 도구

WCF Visual Studio 템플릿

Visual Studio에서 미리 정의된 Visual Studio 프로젝트 및 항목 템플릿을 사용하여 WCF 서비스와 관련 애플리케이션을 신속하게 빌드할 수 있습니다.

WCF 서비스 호스트(WcfSvcHost.exe)

WCF 서비스 자동 호스트(WcfSvcHost.exe)를 사용하면 Visual Studio 디버거를 시작(F5)하여 구현한 서비스를 자동으로 호스팅하고 테스트할 수 있습니다. 그런 다음, WCF 테스트 클라이언트(wcfTestClient.exe) 또는 자체 클라이언트로 서비스를 테스트하여 잠재적인 오류를 찾아 수정할 수 있습니다.

WCF 테스트 클라이언트(WcfTestClient.exe)

WCF 테스트 클라이언트(WcfTestClient.exe)는 임의 형식의 매개 변수를 입력하고, 서비스에 해당 입력 내용을 전송하고, 서비스에서 되돌려 보내는 응답을 보는 데 사용할 수 있는 GUI 도구입니다. WCF 서비스 자동 호스트와 이 도구를 함께 사용하면 서비스를 매끄럽게 테스트할 수 있습니다.

XML에서 데이터 형식 클래스 생성

클립보드에 저장된 XML 데이터는 코드 페이지로 붙여 넣을 수 있습니다. 데이터에 정의된 클래스는 코드 형식으로 변환됩니다.

관리자 권한 없이 도구 사용

관리자 권한이 없는 사용자가 WCF 서비스를 개발할 수 있도록 Visual Studio를 설치하는 동안 네임스페이스 "http://+:8731/Design_Time_Addresses"에 대한 ACL(액세스 제어 목록)이 만들어집니다. ACL은 (UI)로 설정되며 시스템에 로그온한 모든 대화식 사용자를 포함합니다. 관리자는 이 ACL에서 사용자를 추가 또는 제거하거나 추가 포트를 열 수 있습니다. WCF 또는 WF 템플릿에서 이 ACL을 사용하여 데이터를 기본 구성으로 보내거나 받을 수 있습니다. 또한 관리자 권한이 없는 사용자가 WCF 서비스 자동 호스트(wcfSvcHost.exe)를 사용할 수 있습니다.

승격된 관리자 계정에서 Windows Vista의 Netsh.exe 도구를 사용하여 액세스 권한을 수정할 수 있습니다. 다음은 Netsh.exe를 사용하는 예입니다.

netsh http add urlacl url=http://+:8001/MyService user=<domain>\<user>  

Netsh.exe에 대한 자세한 내용은 Netsh.exe 도구 및 명령줄 스위치 사용 방법을 참조하세요.

참고 항목