2012-01-23 2 views
0

데이터베이스에서 데이터 세트를 가져 오는 wcf 3.5 rest service가 있습니다.이 데이터를 클라이언트 스크립트에 정의 된 MIME 유형에 따라 xml 또는 json으로 보내려고합니다.어떻게하면 Json과 XML 형식의 데이터 세트를 반환하는 wcf 3.5 Rest Service를 만들 수 있습니까?

+0

당신이 XML로 서비스를 노출하는 설정 파일 하나에 두 개의 엔드 포인트를 작성해야하고 다른 JSON – Zaki

+0

이 시도 같이 http://benjii.me/2010/05/how-to-return-multiple-formats- with-wcf-including-xml-json-and-atom/ – Zaki

+1

헤더에는 클라이언트가 xml 또는 json을 승인하는지 여부를 결정하는 Content-Type이 있습니다. 그러므로 당신은 당신의 서비스 방법에서 그것을 찾아서 돌려 보낼 수 있습니다. 기본적으로 서비스 메소드에서 응답 형식을 지정하지 않으면 프레임 워크는 내용 유형 세트를보고 클라이언트가 이해할 수있는 응답을 자동으로 보냅니다 – Rajesh

답변

1

http 요청에 대한 작업 URL (xml 또는 Json)을 만들 수 있습니다. 서비스 계약에 대한 예컨대에 대한

makeCall(doXML) 
makeCall(doJson) 

service.svc/작동

에 게시 방법을 사용하여 적절한 형식의 응답은 WebInvoke의 속성이 다른 방법을 구축 할 수 있습니다.

[WebInvoke(ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped) 
     DataContractResult doXML(object parameters); 

[WebInvoke(ResponseFormat = WebMessageFormat.Xml, BodyStyle = WebMessageBodyStyle.Wrapped)] 
     DataContractResult doJson(object parameters); 

(.NET 3.5) 및 비 -ASP.NET 클라이언트 사용을 사용하려면 주소 끝점을 구성해야합니다.

자세한 내용은 MSDN을 참조하십시오.

관련 문제