2017-01-23 7 views
0

создать ФОС, используя следующий код:Xamarin.Forms не может получить ФОС метод Результат по Url

[ServiceContract] 
    public interface IRestServiceImpl 
    {   
    [OperationContract] 
    [WebGet(ResponseFormat = WebMessageFormat.Json, 
     BodyStyle =WebMessageBodyStyle.Wrapped, 
     UriTemplate = "json")] 
    string JSONData(); 
} 



    public class RestServiceImpl : IRestServiceImpl 
     { 
      public string JSONData() 
      { 
       return "You Requested Prodcut"; 
      } 
     } 

и я добавил WCF на локальный IIS и он работает нормально, как: enter image description here

, когда я пытаюсь получить значение из xamarin.forms приложение, которое я получаю исключение

System.Net.WebExceptionStatus.ConnectFailure

, каким должен быть результат?

private async Task DownloadInfo() 
     { 
      var Uri = "http://localhost:8020/wcfrest/RestServiceImpl.svc/json"; 
      var httpClient = new HttpClient(); 
      var json= await httpClient.GetStringAsync(Uri);//I get exception here System.Net.WebExceptionStatus.ConnectFailure 
     } 

ответ

1

Это может быть вызвано довольно много вещей:

  1. ли вы добавить разрешение Интернет для вашего приложения?

  2. Вы уверены, что устройство находится в той же сети, что и ваш API?

  3. Попробуйте использовать IP-адрес вместо локального хоста

  4. Добавить узел в свой HttpClient объект:

    вар HTTPClient = новый HttpClient {Host = "локальный"};

+0

благодарит за советы: –

+1

Кто-нибудь из них вам помог? –