2011-02-16 6 views
3

내가 불결한 질문을하려고하는지 확실하지 않지만 여기에 간다. Windows 서비스에서 호스팅되는 WCF 서비스가 있으며 새로운 요구 사항이 있습니다.로드 균형 조정에 필요한 Keepalive 웹 페이지. 내 Windows 서비스에서이 페이지를 호스팅 할 수 있습니까?Windows 서비스 + 웹 페이지에서 호스팅되는 WCF?

IIS에서 WCF 서비스를 호스팅해야합니까? 나는 이것을하지 않기를 바랄 것이다.

감사합니다.

+1

안녕하세요, 웹 서버에서 IIS 또는 IIS Express를 사용하거나 직접 개발하거나 타사 웹 서버를 사용해야합니다. –

+0

내 유일한 옵션은 IIS에서 WCF 서비스를 호스팅하는 것입니다. – youwhut

+0

왜 웹 사이트 여야합니까? 사람이 액세스 할 수 있어야합니까? – Marcom

답변

2

은은 BasicHttpBinding 또는있는 wsHttpBinding하여 HTTP 끝점을 노출 할 수있다은 BasicHttpBinding을

1

귀하의 Windows 서비스를 사용하여 노출 된로드 밸런서의 요청을 처리 할 수있는 서비스 계약을 만들어보십시오. IIS가 필요하지 않습니다. IIS를 통해 HTTP 끝점을 호스팅하려면 메시지 기반 활성화와 같은 몇 가지 이점이 있습니다.

IIS가 이미 동일한 컴퓨터에서 실행중인 경우 IIS는 포트 80에서 요청을 수신하고 요청이 서비스에 도달하지 않으므로 Windows 서비스 HTTP 끝점에 대해 80과 다른 포트를 선택해야합니다.

1

은 이상 1 년 후, 나는이 도움이 될 수 있습니다 희망하는 방법

http://msdn.microsoft.com/en-us/library/bb412178.aspx

:

[ServiceContract] 
public interface IService 
{ 
    [OperationContract] 
    [WebGet] 
    string EchoWithGet(string s); 

    [OperationContract] 
    [WebInvoke] 
    string EchoWithPost(string s); 
} 

:

봐 계약서에 기본 WCF 웹 HTTP 서비스 만들기 's'매개 변수에 요청 (또는 요청 게시)이 있으며 결과에 html을 써야합니다. 그게 전부 야.

관련 문제