2009-09-04 5 views
4

내 WCF 서비스 내 WCF 서비스에 HTTP GET을 가능하게하는 방법이 있나요이 기능WCF 및 HTTP는

public SerialNumberInfo GetSerialNumberInfo(string serialNumber) { } 

를 노출 GET? 예 :

http://localhost:8004/MyService/GetSerialNumberInfo?serialNumber=4 

답변

4

이 그래, 당신이 당신의 WCF 서비스에 webHttpBinding을 사용해야합니다.

WCF의 REST 지원에 대한 자세한 내용은 WCF REST 시작 키트를 참조하십시오.

당신은 IIS에서 서비스를 호스팅하는 경우, 당신은 REST 서비스에 대한 별도 * SVC는 파일을 작성해야합니다 (의이 RESTService.svc를 호출하자) :

<%@ ServiceHost Service="YourServiceName" Language="C#" debug="False" 
    Factory="System.ServiceModel.Activation.WebServiceHostFactory" %> 

이제 URL에 연결할 수 있어야합니다.

http://localhost:8004/MyService/RESTService.svc 

그리고 RESTfully 데이터를 얻을 수 있어야합니다.

마크