이 섹션에서는 WCFservice를 개발하는 데 도움이 될 수 있는 Visual Studio 개발 도구에 대해 설명합니다.
Visual Studio 템플릿을 기반으로 사용하여 사용자 고유의 서비스를 신속하게 빌드한 다음, WCF 서비스 자동 호스트 및 WCF 테스트 클라이언트를 사용하여 서비스를 디버그하고 테스트할 수 있습니다. 이러한 도구는 빠르고 원활한 디버그 및 테스트 주기를 제공하며, 초기 단계에서 호스팅 모델에 커밋할 필요성을 배제합니다.
비고
Visual Studio 2017부터 WCF 개발 도구는 기본적으로 설치되지 않습니다. 이러한 기능을 사용하려면 Visual Studio 설치 관리자에서 Windows Communication Foundation 구성 요소가 선택되어 있는지 확인해야 합니다.
WCF 개발자 도구
Visual Studio에서 미리 정의된 Visual Studio 프로젝트 및 항목 템플릿을 사용하여 WCF 서비스 및 주변 애플리케이션을 신속하게 빌드할 수 있습니다.
WCF 서비스 자동 호스트(WcfSvcHost.exe)를 사용하면 Visual Studio 디버거(F5)를 시작하여 구현한 서비스를 자동으로 호스트하고 테스트할 수 있습니다. 그런 다음 WCF 테스트 클라이언트(wcfTestClient.exe) 또는 사용자 고유의 클라이언트를 사용하여 서비스를 테스트하여 잠재적인 오류를 찾아 수정할 수 있습니다.
WCF 테스트 클라이언트(WcfTestClient.exe)
WCF 테스트 클라이언트(WcfTestClient.exe)는 임의의 형식의 매개 변수를 입력하고, 해당 입력을 서비스에 제출하고, 서비스가 다시 보내는 응답을 볼 수 있는 GUI 도구입니다. WCF 서비스 자동 호스트와 결합할 때 원활한 서비스 테스트 환경을 제공합니다.
클립보드에 저장된 XML 데이터를 코드 페이지에 붙여넣을 수 있습니다. 데이터에 정의된 클래스는 코드 형식으로 변환됩니다.
관리자 권한 없이 도구 사용
관리자 권한이 없는 사용자가 WCF 서비스를 개발할 수 있도록, Visual Studio를 설치하는 동안 네임스페http://+:8731/Design_Time_Addresses"이스에 대한 ACL(액세스 제어 목록)이 만들어집니다. ACL은 컴퓨터에 로그온한 모든 대화형 사용자를 포함하는 (UI)로 설정됩니다. 관리자는 이 ACL에서 사용자를 추가 또는 제거하거나 추가 포트를 열 수 있습니다. 이 ACL을 사용하면 WCF 또는 WF 템플릿이 기본 구성에서 데이터를 보내고 받을 수 있습니다. 또한 사용자는 관리자 권한을 부여하지 않고도 WCF 서비스 자동 호스트(wcfSvcHost.exe)를 사용할 수 있습니다.
고급 관리자 계정으로 Windows Vista에서 Netsh.exe 도구를 사용하여 액세스를 수정할 수 있습니다. 다음은 Netsh.exe사용하는 예제입니다.
netsh http add urlacl url=http://+:8001/MyService user=<___domain>\<user>
Netsh.exe대한 자세한 내용은 Netsh.exe 도구 및 Command-Line 스위치를 사용하는 방법을 참조하세요.