2008-09-18 4 views
3

wsHttpBinding을 노출하는 IIS에서 WCF 서비스를 호스팅해야합니다. 그 부분은 내 web.config의 system.serviceModel 설정을 사용하여 잘 작동합니다.IIS에서 프로그래밍 설정으로 WCF 끝점 호스팅

이제는 클라이언트에서 사용하는 구성 어셈블리를 통해 구성 (예 : maxReceivedMessageSize 및 기타 옵션)을 설정해야합니다.

어떻게 가능합니까? 바인딩 구성에 과부하가 걸린 내 클라이언트의 .svc 파일에 핸들이 없습니다. 이것이 수동으로 클라이언트/채널을 선언 해야하는 Windows 서비스와 달리 응용 프로그램이 시작될 때 ISS가 자동으로 처리하기 때문에 이것이 의심 스럽습니다.

내가 맞습니까? 그리고 그의 문제에 대한 해결책은 (만약 내가 여전히 IIS 내부에서 호스팅하고 싶다면) 모든 구성을 제거하고 시작시에 호스팅을 담당하는 HttpHandler를 생성하는 것입니다.

내가 맞다면이 글을 쓰는데 많은 공간이 낭비되는 것 같지만 뭔가를 놓치고 있다고 생각할 수는 없습니다.

답변

5

당신은

사용자 정의 ServiceHostuse that in the .svc file 만들기 : 뭔가 빠진 것; 사용자 지정 서비스 호스트에서 모든 구성을 수행하십시오.

+0

감사합니다. 내가 두려워했던 것보다 훨씬 더 훌륭한 해결책 –