如何在 Xamarin.Forms 可移植 class 库中使用 WCF 服务

how to use WCF Service in Xamarin.Forms Portable class library

我正在尝试调用使用 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);
        } 

当我尝试从 Xamarin.Forms 获得 json 结果时,我得到以下信息:

我该怎么办?

看起来你正在检查那里的任务,这并没有提供那么多信息。您可以尝试这种更结构化的方法。

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);
}