2013-07-08 4 views
0

특정 서버에 WCF 서비스가 배포되었습니다.WCF 서비스가 Java 응용 프로그램에서 제공하는 매개 변수를 가져 오지 못합니다.

Java 응용 프로그램을 통해 호출해야합니다.이 OperationContract에 대한 매개 변수를 확인하면 Java 측에서 올바르게 전달되지만 WCF 서비스에서 매개 변수 값을 로깅 할 때 여기서는 수신되지 않는 것 같습니다. 다음과 같이

우리는 '은 BasicHttpBinding'를 사용하는

과 서비스 및 OperationContracts에 설정된 속성은 다음과 같습니다 -

[ServiceContract] 
[WebService(Namespace = "http://tempuri.org/")] 
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] 
[XmlSerializerFormat(Style = OperationFormatStyle.Rpc, Use =  OperationFormatUse.Encoded)] 
public interface IMyService 
{ 
    [WebMethod] 
    [OperationContract(Action = @"http://tempuri.org/GetString")] 
    [WebInvoke(Method = "GET", BodyStyle = WebMessageBodyStyle.Wrapped)] 
    string GetString(string strParameters); 
} 

수있는 신체 검사이 정확하거나 있도록 모든 단계를 제안 할 수있는 경우 WCF는 JAVA 응용 프로그램을 통해 적절하게 액세스 할 수 있습니까?

답변

0

REST 전체 WCF의 경우 기본 HTTP 대신 WEbHTTPBinding을 사용해보십시오. REST WCF 지원 WebHTTPBindings

+0

하지만 SOAP 만 필요합니다 ... – SmrutiRanjan

+0

어떻게 JAVA 측에서 호출하고 있습니까? 코드 조각을 공유 할 수 있습니까? –

0

WebInvoke 특성은 BasicHttpBinding (WebhttpBinding의 경우)에 사용되지 않습니다. 너는 그것을 꺼낼 수있다. 진단 할 수있는 한 가지 방법은 wcf config 편집기 (SvcConfigEditor.exe)에서 열린 구성입니다. 추적 사용 (wcf 추적 사용 검색)에서 추적 파일을 생성하는 서비스 요청을하십시오. 추적 뷰어 (svtraceviewer.exe)에서 로그를 확인하십시오. 당신은 그것이 실패하고있는 곳을 발견 할 것입니다.