2010-01-21 2 views
2

이 질문은 후속 조치입니다. @ joshperry의 답변은 CustomQueryStringConverter입니다. 작은 수정으로이 솔루션을 구현했습니다. 내 버전 System.Int32[]string[] 대신 변환합니다.한 동작 구성에 두 종점 동작을 적용하는 방법은 무엇입니까?

그러나 WCF 구성에 문제가 있습니다. 내 서비스는 SOAP, XML 및 JSON을 처리합니다. SOAP은 문제가 아니지만이 솔루션은 XML에서 작동하지만 JSON은 여전히 ​​엉망입니다. JSON 변환을 자동으로 수행하는 클래스 (enableWebScript 비헤이비어)는 봉인 된 클래스라는 것을 알았으므로 WebHttpBehavior처럼 사용자가 오버라이드 할 수 없습니다. 또한 두 가지 동작을 추가하려고했지만 그 중 하나는 작동하지 않았습니다.

<behaviors> 
     <endpointBehaviors> 
     <behavior name="xmlBehavior">   
      <ArrayQuerystring /> 
     </behavior> 
     <behavior name="jsonBehavior">      
      <ArrayQuerystring /> 
      <enableWebScript /> 
     </behavior> 
     </endpointBehaviors>  
    </behaviors> 

주문 문제 일 수도 있습니다. 처음에 ArrayQuerystring 동작을 넣으면 결과가 없습니다. 내가 초를 넣으면 XML 끝점과 같은 결과를 얻는다. CustomQuerystringConverter를 JSON 끝점에 어떻게 적용합니까?

답변

1

JSON 파서는 이미 배열을 지원합니다. URL 행에 다음과 같이 전달할 수 있습니다.

...?ID=2&includedCollections=["Addresses","Phones"]