2014-05-19 3 views
0

방금 ​​iOS App의 Android 포트에서 작업을 마쳤습니다. 이제는 클라이언트도 Windows Phone 버전을 원하기 때문에 모든 3 가지 애플리케이션을 가질 수 있습니다. 시장 및 지금은 "Add Service Reference"옵션이 Windows Phone 8.1 응용 프로그램에서 제거되어 웹 서비스를 사용하는 방법을 잘 모릅니다. "서비스 참조 추가"와 같은 프록시 클래스를 만드는 온라인 대안이 있는지 모르겠지만 Svcutil.exe 옵션을 사용하여 자체 프록시를 생성하려고 시도했지만 파일을 가져 왔을 때 오류가 Windows Phone 프로젝트에서 사용할 수없는 정의되지 않은 유형 프록시 경로 이외에 HttpClient가 작동해야한다고 읽었지 만 지금까지는 그다지 성공하지 못했습니다. (아래에서 제가 시도했지만 오류가 계속 발생합니다. 이것은 더 간단한 서비스입니다. 일부 다른 서비스는 더 복잡합니다). 안드로이드 및 iOS 프로젝트의 경우 WSDL 파일에서 프록시 클래스를 생성 한 일부 온라인 생성기를 찾을 수 있었고 WP8.1과 비슷한 것이 있는지 확인하려고했지만 지금까지 실패했습니다. Windows Phone 용 WSDL에서 프록시 VB 클래스 생성

Public Shared Async Function GetSession() As Task 
    Dim values As New List(Of KeyValuePair(Of String, String)) From { 
     New KeyValuePair(Of String, String)("RepLogin", "username"), 
     New KeyValuePair(Of String, String)("RepPass", "password")} 
    Dim httpClient As New HttpClient(New HttpClientHandler()) 
    Dim requestString As String = mobileAddress + "?op=VerifyRep" 
    Dim response As HttpResponseMessage = Await httpClient.PostAsync(requestString, New FormUrlEncodedContent(values)) 
    Debug.WriteLine(response) 
    Dim responseString = Await response.Content.ReadAsStringAsync() 
    Debug.WriteLine("response string contains: " + responseString) 
End Function 

그리고 사람이 웹 서비스는 정말 클라이언트가 이미 여러 웹 응용 프로그램 지금이 모바일 애플 리케이션을 (가지고 있기 때문에이 시나리오의 솔루션이 아닌 WCF 또는 뭔가 다른 SOAP에서 업데이트되어야 함을 제안하기 전에

iOS 및 Android 사용자) 모두 문제없이이 서비스를 사용하며 Windows Phone 응용 프로그램을 실행하기 위해 모든 작업을 다시해야한다고 설득하기가 어려울 것입니다.

답변

0

내 프로젝트를 만들 때 Windows 7 응용 프로그램과 코드를 공유하기 위해 Windows 런타임을 사용하는 Windows Phone 템플릿을 선택했다는 것을 알았지 만 (아직도 모르겠다. 웹 서비스를 사용할 수 없다면 공유 방법은 있지만 여기서는 그렇지 않습니다.) Windows Phone Silverlight 템플릿을 사용하여 새 프로젝트를 만들었습니다. 이제는 서비스 참조를 정상적으로 추가 할 수 있습니다. Windows Phone 앱과 코드를 공유 할 Windows App을 만들 계획이 아니므로 이것이 좋습니다. 어쨌든 고마워.