최근에 WCF SOAP 서비스를 REST/JSON 서비스로 변환했습니다. 응답 here에 설명 된대로 Visual Studio의 서비스 참조 추가 기능은 JSON 서비스 용 코드를 생성 할 수 없습니다. 이 질문의 답에서 링크 된 기사는 문제를 해결하기 위해 WCF가 REST와 SOAP로 노출 될 가능성을 암시하지만 그렇게하는 방법에 대해서는 자세히 설명하지 않습니다.JSON 및 SOAP WCF 서비스?
이것이 가능한지 아는 사람이 있습니까? 그렇다면 설정하는 방법은 무엇입니까?
WCF REST 서비스의 WSDL을 읽고 C# 클래스를 생성하는 코드 생성기를 직접 작성하는 대안은 있지만 항상 이보다 쉬운 해결책이있는 것처럼 보입니다. 참고로
, 내 Web.config의 :
<system.serviceModel>
<behaviors>
<endpointBehaviors>
<behavior name="RestBehavior">
<webHttp />
</behavior>
</endpointBehaviors>
<serviceBehaviors>
<behavior name="GetBehavior" >
<serviceMetadata httpGetEnabled="true" />
<serviceDebug
httpHelpPageEnabled="true"
includeExceptionDetailInFaults="true"
/>
</behavior>
</serviceBehaviors>
</behaviors>
<bindings>
<webHttpBinding>
<binding name="WebHttpBinding">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="None" />
</security>
</binding>
</webHttpBinding>
</bindings>
<services>
<service name="Service" behaviorConfiguration="GetBehavior">
<endpoint address=""
binding="webHttpBinding"
behaviorConfiguration="RestBehavior"
contract="IService"
bindingConfiguration="WebHttpBinding">
</endpoint>
</service>
</services>
</system.serviceModel>
내 서비스 메소드 모두가 다음과 같은 속성 : 지금까지 내가 당신이 JSON과 XML을 결합하기위한 세 가지 옵션이 알고
[WebInvoke(RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped)]
클라이언트와 서비스 솔루션이 동일한 'Models'프로젝트를 공유 할 수 있습니까? ? (모델 == DataContracts) – lcryder