2017-01-16 1 views
0

Я пытаюсь вызвать метод, созданный с помощью WCF правильно, я начала отладки проекта для WCF и результат в виде следующего: enter image description hereкак использовать службы WCF в библиотеке Xamarin.Forms Портативный класса

на моем Xamarin .forms кода я использовал HttpClient библиотеки в следующем:

private async Task DownloadInfo() 
     { 
      var Uri = "http://localhost:10300/RestServiceImpl.svc/json"; 
      var httpClient = new HttpClient(); 
      var json= await httpClient.GetStringAsync(Uri); 
     } 

, когда я пытаюсь получить json результат от Xamarin.Forms я получаю следующее: enter image description here

что я должен делать?

+1

необходимо использовать IP или FQDN вашего сервера, а не «localhost». – Jason

+0

это правильно Jason .thx –

ответ

1

Кажется, что вы проверяете задачу там, это не дает такой информации. Вы можете попробовать этот немного более структурированный подход.

using (var httpClient = new HttpClient()) 
{ 
      httpClient.BaseAddress = new Uri("http://localhost:10300"); 
      var request = "/RestServiceImpl.svc/json"; 

      var result = await httpClient.GetAsync(request); 

      if (!result.IsSuccessStatusCode) 
       throw new HttpRequestException($"{result.StatusCode} \n {result.Content.ReadAsStringAsync().Result} \n\n {httpClient.BaseAddress}{request}"); 

      var json = await result.Content.ReadAsStringAsync(); 

      Debug.WriteLine(json); 
}