2009-05-15 8 views
1

3 개의 프로젝트 (계약, 구현, 클라이언트) 뒤에 WCF 앱을 구축했습니다. 기본 HTTP 바인딩을 사용하여 콘솔 앱으로 서비스를 호스팅했습니다. 이제 IIS로 옮길 준비가되었습니다. 그러나 .svc 파일을 만드는 자습서에서는 계약을 실제로 구현하는 방법을 보여 주지만 이미 구현되어 있습니다. 해당 구현으로 리디렉션하거나 기존 구현 프로젝트에 .svc 파일을 추가해야합니까?WCF 서비스를 테스트 콘솔 앱에서 IIS로 이동

충분히 명확합니다.

건배, 롭

답변

3

나는 일반적으로 SVC가에서 파일을 추가하고, ServiceHost를 당신이 코드에서 ServiceHost를의 새 인스턴스를 만들 것 같은 클래스를 가리 킵니다.

그래서 명령 줄 호스트과 같습니다

using (ServiceHost serviceHost = new ServiceHost(typeof(CoolService.CoooolEndpoint))) 
{ 

그리고 당신의 SVC는 파일과 같습니다 그래서 지금 당신이 IIS에서 앱 호스팅 가능한을 가지고 또한 명령 줄에서

<%@ ServiceHost Language="C#" Debug="false" Service="CoolService.CoooolEndpoint" %> 

.

나는 보통 배포 할 준비가되었을 때 svc 파일을 노크한다.

폴.

+1

정답,하지만 그의 경우에는 그 가능성이 서비스 속성에 어셈블리를 지정 필요 도서관, 참조 할 수 있습니다 : 서비스 = "CoolService.CoooolEndpoint, CoolServiceAssembly" –

+0

좋은 장소이며, 나는 복사 그 중 일부는 동일한 어셈블리에있는 코드에서 가져온 것입니다. – Kinlan

관련 문제