자체 호스팅 서비스는 IIS, WCF 서비스 호스트 또는 ASP.NET 개발 서버 내에서 실행되지 않는 WCF 서비스입니다. 자체 호스팅 WCF를 디버그하는 가장 쉬운 방법은 디버그 메뉴에서 디버깅 시작을 선택할 때 클라이언트와 서버를 둘 다 시작하도록 Visual Studio를 구성하는 것입니다.
WCF 서비스가 내부에서 자체 호스트되거나 이 방식으로 시작할 수 없는 프로세스(예: NT 서비스)인 경우에는 이 방법을 사용할 수 없습니다. 대신에, 다음 방법 중 하나를 사용할 수 있습니다.
디버거를 호스팅 프로세스에 수동으로 연결합니다. 자세한 내용은 실행 중인 프로세스에 연결을 참조하세요.
— 또는 —
클라이언트 디버깅을 시작한 다음, 한 단계씩 서비스 호출을 실행합니다. 이렇게 하려면 app.config 파일에서 디버깅을 사용하도록 설정해야 합니다. 자세한 내용은 WCF 디버깅에 대한 제한 사항을 참조하세요.
Visual Studio에서 클라이언트 및 호스트를 둘 다 시작하려면
클라이언트 및 서버 프로젝트를 둘 다 포함하는 Visual Studio 솔루션을 만듭니다.
디버그 메뉴에서 시작을 선택할 때 클라이언트 및 서버 프로세스를 둘 다 시작하도록 솔루션을 구성합니다.
솔루션 탐색기에서 솔루션 이름을 마우스 오른쪽 단추로 클릭합니다.
시작 프로젝트 설정을 클릭합니다.
솔루션 <이름> 속성 대화 상자에서 여러 시작 프로젝트를 선택합니다.
여러 개의 시작 프로젝트 표의 서버 프로젝트에 해당하는 줄에서 작업을 클릭하고 시작을 선택합니다.
클라이언트 프로젝트에 해당하는 줄에서 작업을 클릭하고 시작을 선택합니다.
확인을 클릭합니다.