나는 많은 메소드를 가진 .NET WCF 서비스 (웹 서비스 아님)를 가지고 있으며, 일부는 복잡한 데이터 타입을 받고 리턴한다. 내 Windows Phone 7 응용 프로그램에서이 서비스를 사용합니다. 모든 것이 훌륭하고 쉽습니다.안드로이드에서 .NET WCF 서비스에 액세스하기
이제 일부 앱을 Android로 이식 할 수있는 가능성을 평가하고 있지만 Android 클라이언트에서 내 WCF 서비스를 호출하는 방법을 알아낼 수 없습니다.
나는 작동 예제를 찾았습니다. Invoke webservices from Android입니다.
그러나 이것은 WCF 서비스가 아닌 "웹 서비스"에 액세스하는 것으로 보입니다.
내 서비스는 http://www.deanblakely.com/Service2.svc
이며 "Alive"라는 문자열을 반환하는 "SimpleTest"라는 간단한 메서드가 있습니다.
링크 된 기사의 코드를 사용하여 http://www.deanblakely.com/Service2.svc
을 SOAP_ADDRESS에, SimpleTest를 OPERATION_NAME에 넣었습니다. 그러나 SOAP_ACTION과 WSDL_TARGET_NAMESPACE에 무엇을 넣을지 전혀 모른다. 이 접근법이 유효한지 모르겠다.
.NET에서 Visual Studio는 "서비스 참조"를 구축하고 모든 것이 제대로 작동합니다. WCF 서비스와
나는 또한 다음 두 줄의 코드를 이해하지 ...
httpTransport.call(SOAP_ACTION, envelope);
Object response = envelope.getResponse();
는 통화 그래서 우리는 SimpleTestAsync에 대한 호출을하고 비동기 반환 콜백을 남겨 비동기입니다. 이 두 줄의 코드는 동기식으로 표시됩니다.