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