2014-12-21 5 views
0

나는 안드로이드 응용 프로그램을 개발 중입니다. 이제는 내 응용 프로그램이 이미 다른 .NET 응용 프로그램에서 사용하고있는 기존 .NET WCF 서비스를 소비해야합니다. WCF REST 서비스를 만드는 것과 같은 wcf 서비스를 사용해야합니다. wcf 서비스 만 사용할 수있는 옵션이 있습니다. 가능한 방법. 나는 많은에 구글이야하지만 내 문제에없는 모든 솔루션 ... 사전에 감사합니다 ...안드로이드 (Not a RESTful)에서 wcf 서비스를 사용하는 방법

+0

http://stackoverflow.com/questions/10962104/develop-android-app-using-c-sharp로가는 하나 개의 방법이 될 수있다 당신은 .NET 프레임 워크를 당신이 그것을 아는 방식으로 사용할지도 모른다 – xmojmr

답변

1

확인 찾을 : How to call SOAP web service in Android

당신이 당신의 서비스에 REST API를 추가 할 않는 (기준을 길은 그리 어렵지 않고 기존 API를 깨서도 안된다.) WCF와 모국어로 대화해야하며 SOAP XML이 있어야한다. SOAP XML은 슬프게도 지원되지 않는다.

또한 WCF 서비스에서 basicHttpBinding으로 구성된 끝점을 사용하여 편리하게 작업 할 수 있도록하십시오. 당신과는 WsHttpBinding과이야 할 수없는 경우, 확인이 하나 how to call https wcf soap from android with WSHttpBinding

+0

고맙습니다 JoefGoldstein. 나는 트랙을 가지고 .. –

+0

감사합니다 JoefGoldstein. 나는 선로를 얻었지만, 나는 여전히 문제에 직면 해있다. SoapFault - faultcode : EndpointDispatcher에서 ContractFilter가 일치하지 않아 'a : ActionNotSupported'를 수신자에서 처리 할 수 ​​없습니다. 계약 불일치 (보낸 사람과받는 사람 간의 동작이 맞지 않음) 또는 보낸 사람과받는 사람 사이의 바인딩/보안 불일치가 원인 일 수 있습니다. 발신자와 수신자가 동일한 계약서와 동일한 바인딩 (보안 요구 사항, 메시지, 전송, 없음 등 포함)을 갖고 있는지 확인하십시오. ' faultactor : 'null'detail : null –

+0

문제 해결을 도와 주시겠습니까? 다음과 같은 오류가 발생합니다. 코드 : s : 보낸 사람, 이유 : 메시지를 처리 ​​할 수 ​​없습니다. 이는 'http://tempuri.org/WCFLast/ServiceOneTest.svc'작업이 올바르지 않거나 메시지에 유효하지 않거나 만료 된 보안 컨텍스트 토큰이 있거나 바인딩간에 불일치가 있기 때문에 발생할 수 있습니다. 서비스가 비활성으로 인해 채널을 중단 한 경우 보안 컨텍스트 토큰이 유효하지 않습니다. 서비스가 유휴 세션을 중단하지 못하도록하려면 서비스 끝점의 바인딩에서 수신 제한 시간을 조기에 늘리십시오. –

관련 문제