2014-01-24 6 views
1

WCF 서비스를 사용하고 있으며 콘솔 응용 프로그램에서 호스팅하고 있습니다. 모든 구성이 XML 파일에 있습니다. 서비스가 잘 작동하고 클라이언트에서 문제없이 연결할 수 있지만 내게 귀찮은 일은 WcfSvcHost 앱을 시작한 후 (내 아이콘 트레이에서) 시작하여 "귀하의 서비스가 호스팅되었습니다 ...."라고 말합니다. ". 그러나 그것을 클릭하면 내 서비스가 표시되고 상태 아래에 중지됨이 표시됩니다 (정의 된 끝 점이 없음).WCF 서비스 자체 호스팅

두 프로젝트가 있습니다. 하나는 서비스가 있고 다른 하나는 프로젝트를 호스팅하는 프로젝트입니다. 오류는 그 안에 서비스가있는 프로젝트를 가리키며, 그곳에는 필요하지 않은 구성이 정의되어 있지 않습니다. App.config 내에서 서비스를 호스팅하는 프로젝트에 모든 구성이 있습니다.

어떻게 메시지를 없앨 수 있습니까? 그리고 그것은 심지어 문제입니까 아니면 정상입니까?

P. 서비스 코드가있는 프로젝트가 아닌 서비스를 호스팅하는 프로젝트 만 시작합니다.

+0

혼란 스럽습니다. IIS가 귀하의 서비스를 호스팅하지 않습니까? 다른 프로젝트가 WCF 서비스를 어떻게 호스트합니까? – crush

+1

@crush 포트를 선택하고 "HTTP 요청 수신 대기"라고 말하면 코드에서 WCF 서비스를 호스팅 할 수 있습니다. –

+0

@TimothyShields Web.config가 해당 상황에 적용됩니까? – crush

답변

1

WcfSvcHost이 시작되면 호스팅 앱이 시작되지 않습니다. 호스팅 서비스를 시작한다고해서 서비스 라이브러리가 시작 프로젝트로 설정되어 있는지 다시 확인하십시오.

위의 이미지에서

enter image description here

, 시작 프로젝트는 가능성이 또 다른 가능성은 당신의 호스팅 애플리케이션을위한 프로젝트 설정에서 잘못 설정되어


WcfServiceLibrary로 설정해야 HostingApp해야한다 호스팅 앱에서 출력 유형이 Windows Application인지 확인하십시오. 당신이 당신의 "명령 줄 인수"에 다음 Class Library로 설정 한 경우

enter image description here

당신은 또한 당신의 문제를 야기 /client:"WcfTestClient.exe" 있습니다. 이것은 "Serivice Library"로 프로젝트를 시작했지만 나중에 해당 프로젝트를 호스팅 앱으로 전환하기로 결정한 경우에 쉽게 발생할 수 있습니다.

+0

나는 이것들을 모두 확인했고 나는 모든 설정이 정확하다고 확신한다. 나는 100 % 내 호스팅 애플 리케이션을 시작 (WPF 및 Windows 서비스를 시작/중지 할 수 있습니다 열립니다.하지만 난 그냥 콘솔 응용 프로그램을 사용했을 때이 문제가 있었다). VS 2013 Ultimate을 사용하고 있습니다. 일부 프로젝트 종속성이 있습니다. 호스팅 프로젝트는 다른 프로젝트에 종속 된 서비스 라이브러리에 종속됩니다. Windows 응용 프로그램 인 단일 시작 프로젝트 집합 (호스팅 응용 프로그램)이 있고 서비스 라이브러리는 클래스 라이브러리입니다. – Squeazer

+0

나는 그것을 얻었다! WCF 옵션에서 서비스 라이브러리 프로젝트를 마우스 오른쪽 단추로 클릭하면 "솔루션에서 다른 프로젝트를 디버깅 할 때 WCF 서비스 호스트 시작"옵션이 선택 해제됩니다. – Squeazer

3

프로젝트를 클릭 한 후 솔루션을 찾았습니다. WCF 옵션에서 서비스 라이브러리 프로젝트를 마우스 오른쪽 단추로 클릭하면 "솔루션에서 다른 프로젝트를 디버깅 할 때 WCF 서비스 호스트 시작"옵션이 선택 취소되어 선택이 취소됩니다.

또한 Scott Chamberlain의 대답을 확인하십시오. 그 원인이 일부 경우 일 수 있습니다.