Как использовать сервис WCF в библиотеке классов Xamarin.Forms Portable

Я пытаюсь вызвать метод, созданный правильно с помощью WCF, я начинаю отладку проекта для WCF, и результат выглядит следующим образом:

в моем коде 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 я получаю следующее:

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

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);
}
Другие вопросы по тегам