2014-08-28 3 views
4

Windows Phone 8.1에서 REST 서비스를 호출하고 있지만 시뮬레이터에서는 실행 중이지만 Device에서는 실행되지 않습니다. 내가 여기 붙어 어떻게 대처할 수 있니?Windows Phone 8.1에서 실제 서비스를 호출하는 방법 실제 장치

System.Net.Http.HttpClient client = new System.Net.Http.HttpClient(); 

HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, "http://localhost:32002/XXXXX.svc/live_login?uname=abc&pwd=123"); 

HttpResponseMessage response = await client.SendAsync(request); 
string data = await response.Content.ReadAsStringAsync(); 
var dialog = new MessageDialog(data); 
await dialog.ShowAsync(); 

답변

4

로컬 호스트가 장치와 PC에 대해 동일되지 않습니다 : 아래에있는 내 코드를 참조하십시오 .

기기에서 실행하면 코드가 휴대 전화의 서비스를 중단하려고 시도하고 있습니다. 분명히 작동하지 않습니다.

+0

Szymon, 그럼 어떻게해야합니까? localhost를 PC IP로 바꾸면 앱이 실행되고 있지만 다른 네트워크에서는 실행되지 않습니다. 형제를 도와주세요. 감사!! –

+1

글쎄, 그것은 당신의 네트워크 아키텍처와 당신이 성취하고자하는 것에 달려 있습니다. 인터넷의 일부 공용 호스팅 서비스에서 REST 서비스를 호스팅하거나 클라우드 서비스를 설정하거나 컴퓨터에서 서비스를 호스트 할 수 있습니다. 후자의 경우 인터넷을 볼 수있게하려면 포트 포워딩을 사용해야합니다. Google 그것을 위로 :) –

+1

Szymon, 고마워 형제, 결국 내가 제로에 와서 실버 라이트와 같은 의미! –

관련 문제