wcf json 예제

WCF 서비스 라이브러리 프로젝트를 만들어 이 예제를 시작합니다. 이 예제에서는 사용자 지정 유형의 Person를 반환합니다. WCF 서비스에 대한 기본 사항을 알아보려면 이전 기사를 참조하십시오. 이 프레임워크는 .Net Framework 4 클라이언트 프로필의 일부가 아니므로 Visual Studio는 대상 프레임워크를 .Net Framework 4의 전체 버전으로 업데이트할 것임을 알려줍니다. 이 변경 내용을 수락하려면 예를 클릭합니다: 다른 작업은 WebInvokeAttribute 특성을 사용하고 응답에 대해 XML 대신 JSON을 명시적으로 지정합니다. 서비스가 응답하면 페이지의 텍스트 상자에 추가 처리 없이 응답이 표시됩니다. 이는 사용되는 XML 및 JSON 데이터 형식을 직접 관찰할 수 있도록 데모목적으로 구현됩니다. 이 문서에서는 JSON 데이터로 WCF REST 서비스에서 간단한 CRUD 작업을 만드는 방법을 알아봅니다. 다음 코드를 복사하여 App.Config 파일에 붙여넣기: 작업에 대한 응답 형식은 동작의 기본 설정인 XML로 지정됩니다. 그러나 응답 형식을 명시적으로 지정하는 것이 좋습니다. 새로운 서비스를 테스트하기 위해 즐겨 찾는 브라우저를 열고 다음 URL에 붙여넣기만 하면 ID 값 10을 통과합니다.

http://localhost/ServiceModelSamples/XmlAjaxClientPage.htm 이동합니다(프로젝트 디렉터리에서 브라우저에서 XmlAjaxClientPage.htm을 열지 마십시오). 두 경우 모두 연산은 표준 WCF 데이터 계약 유형인 복잡한 형식인 MathResult를 반환합니다. 클라이언트 웹 페이지 XmlAjaxClientPage.htm에는 사용자가 페이지에서 계산 수행(JSON 반환) 또는 계산 수행(XML 반환) 단추를 클릭할 때 앞의 두 작업 중 하나를 호출하는 JavaScript 코드가 포함되어 있습니다. 서비스를 호출하는 코드는 JSON 본문을 구성하고 HTTP POST를 사용하여 보냅니다. 기본 AJAX 서비스 샘플 및 ASP.NET AJAX를 사용하는 다른 샘플과 달리 요청은 자바스크립트에서 수동으로 생성됩니다. WebHttpEndpoint의 기본 데이터 형식은 XML이며 WebScriptEndpoint의 기본 데이터 형식은 JSON입니다. 자세한 내용은 ASP.NET 없이 WCF AJAX 서비스 만들기를 참조하십시오. 여기서 핵심 요소는 메서드에 적용된 특성입니다. HTTP GET을 통해 메서드를 호출할 수 있도록 하여 Json 형식으로 데이터를 반환하고 Uri 템플릿을 설정하여 RESTful 인터페이스를 사용하고 있습니다. WCF를 사용하면 몇 가지 “gotchas”를 미리 알고 있는 한 RESTful 인터페이스를 통해 JSON 데이터를 쉽게 노출할 수 있습니다.

Posted in Uncategorized.