如何在Xamarin.Forms便携式类库中使用WCF服务

时间:2017-01-16 15:54:32

标签: c# wcf xamarin.forms portable-class-library

我正在尝试使用WCF调用正确创建的方法,我开始为WCF调试项目,结果如下: enter image description here

在我的 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结果时,我得到以下内容: enter image description here

我应该做什么?

1 个答案:

答案 0 :(得分: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);
}