2011-03-05 10 views
4

JSON이 서버 (.NET4)에서 반환되어야하는 일부 AJAX를 구현하고 있지만 사용자 정의 HTTPHandler 또는 WCF 서비스를 사용하는 전문가의 &에 약간 혼란 스럽습니다.WCF JSON 서비스 또는 HTTPHandler

누구나 AJAX를 기반으로하는 중/대규모 응용 프로그램에 가장 적합 할 수 있습니까?

UPDATE 내 현재 사용의 경우

나는 jQuery 플러그인에 사용자 정의 개체를 제공해야합니다, 그래서 직렬화 WCF를 사용하여 다음 .NET에서 이러한 개체를 복제 사이의 선택에 직면하게 될 것이다 이 경우 조금 더 불필요한 단계가있는 것 같습니다. 따라서 JQuery 상호 작용을위한 "문자열 작성기"/ HTTPHandler 모델을 사용할 것이지만 클라이언트에서 .NET 개체를 나타내야 할 경우 WCF 메서드를 염두에 두어야합니다.

감사합니다.

+0

저는 실제로 일부 사람들이 ASP.NET MVC를 사용하고 JSON 결과를 JSON 서비스로 반환하는 것을 보았습니다. – Linkgoron

답변

1

교환 된 JSON 메시지의 구조를 정의 할 수 있습니까? 아니면 임의의 구조가 필요합니까?

JSON 메시지의 구조를 정의 할 수 있으면 JSON 메시지를 .NET 유형에 직렬화/역 직렬화 할 때 WCF와 해당 빌드를 사용할 수 있습니다. 요청은 직접 작업에 연결됩니다 당신은 JSON 또는 직렬화 =>

  1. 받기 .NET 유형/클래스로 표현 작업에서 매개 변수가
  2. 프로세스 그들에게
  3. 을 귀찮게하지 않고 다른 .NET 방법으로 코딩합니다
  4. 결과로 .NET 개체를 반환하십시오.

WCF는 라우팅 요청과 관련된 모든 작업을 처리하고, 매개 변수를 deserialize하고 응답을 serialize합니다.

JSON 메시지의 구조를 정의 할 수없는 경우 .NET 형식으로 간단히 비 순차화할 수 없습니다. 이 경우 HttpHandler와 함께 JSON을 구문 분석 할 수 있습니다.

차이점은 WCF가 당신을 위해 많은 일을 할 것이지만 당신은 그것을해야한다는 것입니다. HttpHandler에서는 요청 및 응답을 직접 제어 할 수 있지만 모든 복잡성을 스스로 처리합니다.

관련 문제