【问题标题】:how to use WCF Service in Xamarin.Forms Portable class library如何在 Xamarin.Forms 可移植类库中使用 WCF 服务
【发布时间】:2017-05-31 12:25:15
【问题描述】:

我正在尝试调用使用 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 结果时,我得到以下信息:

我该怎么办?

【问题讨论】:

  • 您需要使用服务器的 IP 或 FQDN,而不是“localhost”。
  • 没错杰森.thx

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


【解决方案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);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-06
    • 2013-08-20
    • 1970-01-01
    相关资源
    最近更新 更多