2011-04-07 2 views
0
내가 이런 식으로 클라이언트를 설정 한

WCF의 WebHttpBinding이라는 포스트

은 WCF 클라이언트에서 아파치 서비스와 통신하려고

:

<client> 
    <endpoint name="ApacheService" 
       address="SomeUrl" 
       behaviorConfiguration="ApacheBehavior" 
       binding="webHttpBinding" 
       contract="ISomeContrect" /> 
</client> 
<behaviors> 
    <endpointBehaviors> 
     <behavior name="ApacheBehavior"> 
      <webHttp /> 
     </behavior> 
    </endpointBehaviors> 
</behaviors> 

내 계약은

처럼 보인다
[OperationContract] 
    [WebInvoke(Method = WebRequestMethods.Http.Post, 
       RequestFormat = WebMessageFormat.Json, 
       BodyStyle = WebMessageBodyStyle.Bare, 
       UriTemplate = "?user={username}&action=someaction")] 
    void dosomeaction(string username, List<SomeJSONSerializableObject> data); 

수신 측에서는 어떤 프레임 워크가 사용되는지 알지 못하지만 사용자 변수와 동작 변수는 get 변수로 표시되고 json 페이로드는 전혀 표시되지 않습니다.

WCF 서비스로 일부 로컬 테스트를 수행했는데 정상적으로 작동합니다.

어떤 아이디어가 잘못 되었나요?

답변

0

신경 쓰지 마세요. 아파치 측에서 약간의 오류가있었습니다