WCF(Windows Communication Foundation) 샘플은 단일 컴퓨터 또는 컴퓨터 간 구성에서 실행할 수 있습니다. 제공된 대로 샘플은 단일 컴퓨터에서 실행할 준비가 된 것입니다. 컴퓨터 간 구성에서는 샘플의 구성 파일 설정을 수정해야 합니다. 다음 절차에서는 동일한 컴퓨터 및 컴퓨터 간 구성에서 샘플을 실행하는 방법을 설명합니다. IIS(인터넷 정보 서비스)에서 호스트되는 서비스 및 자체 호스팅 샘플에 대한 단계의 변형이 있습니다. 대부분의 샘플은 IIS에서 호스트됩니다. 샘플 추가 정보 정보를 참조하여 호스팅 방법을 확인합니다.
Windows Vista에서는 IIS에 호스트되지 않은 샘플이 수신기를 Http.sys에 등록하기 위해서는 상승된 권한이 필요합니다. Httpcfg.exe 사용하여 서비스의 수신 대기 주소를 서비스가 실행 중인 계정에 등록하거나 관리자 권한으로 실행되는 명령 프롬프트에서 서비스를 시작합니다.
비고
WCF 샘플을 빌드하거나 실행하기 전에 Windows Communication Foundation 샘플에 대한One-Time 설치 프로시저를 수행했는지 확인합니다.
동일한 컴퓨터에서 샘플을 실행하려면
서비스가 IIS에서 호스팅되는 경우 다음 주소를
http://localhost/servicemodelsamples/service.svc
입력하여 브라우저를 사용하여 서비스에 액세스할 수 있는지 확인합니다. 확인 페이지는 응답으로 표시되어야 합니다. 확인 페이지가 표시되지 않으면 WCF 샘플에 대한 문제 해결 팁을 참조하세요.서비스가 자체 호스팅되는 경우 언어별 폴더 아래의 \service\bin에서 Service.exe 실행합니다. 서비스 활동은 서비스 콘솔 창에 표시됩니다.
언어별 폴더에서 \client\bin\에서 Client.exe 실행합니다. 클라이언트 활동은 클라이언트 콘솔 창에 표시됩니다.
클라이언트와 서비스가 통신할 수 없는 경우 WCF 샘플대한 문제 해결 팁을 참조하세요.
컴퓨터에서 샘플을 실행하려면
서비스가 IIS에서 호스트되는 경우:
서비스 머신에서 ServiceModelSamples라는 가상 디렉터리를 만듭니다. Windows Communication Foundation 샘플에 대한One-Time 설치 프로시저에 포함된 일괄 처리 파일 Setupvroot.bat 디스크 디렉터리 및 가상 디렉터리를 만드는 데 사용할 수 있습니다.
서비스 프로그램 파일을 %SystemDrive%\Inetpub\wwwroot\servicemodelsamples에서 서비스 머신의 ServiceModelSamples 가상 디렉터리로 복사합니다. \bin 디렉터리에 파일을 포함해야 합니다.
브라우저를 사용하여 클라이언트 컴퓨터에서 서비스에 액세스할 수 있는지 테스트합니다.
서비스가 자체 호스팅되는 경우:
서비스 머신에서 서비스 파일을 저장할 디렉터리를 만듭니다.
\service\bin\ 폴더의 언어별 폴더 아래에 있는 서비스 프로그램 파일을 서비스 머신에 복사합니다.
서비스 구성 파일에서 엔드포인트 정의의 주소 값을 서비스의 새 주소와 일치하도록 변경합니다. "localhost"에 대한 참조를 주소의 정규화된 도메인 이름으로 바꿉니다.
명령 프롬프트에서 Service.exe 시작합니다.
언어별 폴더 아래의 \client\bin\ 폴더에서 클라이언트 컴퓨터로 클라이언트 프로그램 파일을 복사합니다.
엔드포인트 주소를 설정합니다.
서비스가 도메인 계정에서 실행되고 있지 않은 경우 클라이언트 구성 파일을 열고 서비스의 새 주소와 일치하도록 엔드포인트 정의의 주소 값을 변경합니다. "localhost"에 대한 참조를 주소의 정규화된 도메인 이름으로 바꿉니다.
서비스가 도메인 계정으로 실행되는 경우 서비스에 대해 Svcutil.exe 실행하여 클라이언트 구성을 다시 생성합니다. Svcutil.exe실행에 대한 자세한 내용은 Windows Communication Foundation 샘플 빌드를 참조하세요. 샘플의 구성 파일 대신 생성된 파일을 사용합니다. 생성된 구성 파일에는 추가 ID 정보가 있으며 기본 설정인 경우에도 서비스 엔드포인트에 연결하는 데 필요한 모든 설정이 포함됩니다. ID 정보에 대한 자세한 내용은 서비스 ID 및 인증 및<ID를 참조하세요>.
클라이언트 컴퓨터에서 명령 프롬프트에서 Client.exe 시작합니다.
서비스를 디버그하려면
빌드 메뉴 또는 Ctrl++를 사용하여 솔루션(클라이언트 및 서비스 모두)을 빌드합니다.
서비스가 IIS에서 호스트되는 경우:
주소를
http://localhost/servicemodelsamples/service.svc
입력하여 브라우저를 사용하여 서비스를 활성화합니다.솔루션에서 디버그 메뉴와 프로세스에 연결 메뉴 항목을 선택합니다.
모든 사용자에서 프로세스 표시 확인란을 선택합니다.
디버그할 호스트 작업자 프로세스 W3wp.exe 선택합니다(Windows XP에서 ASPNet_wp.exe 선택).
이제 서비스 코드에서 중단점을 설정하고 예외에서 중단점을 사용하도록 설정할 수 있습니다.
클라이언트 프로젝트 항목을 마우스 오른쪽 단추로 클릭하고 디버그를 선택하고 새 인스턴스를 시작합니다.
샘플 후에 정리하기
- 서비스가 보안을 위해 IIS에서 호스트되는 경우 샘플을 완료할 때 설치 단계에서 부여된 가상 디렉터리 정의 및 사용 권한을 제거합니다.