【发布时间】:2017-02-28 11:29:51
【问题描述】:
在 Xamarin 表单中,我必须使用远程 Web 服务。在许多 Xamarin 课程中,我看到了 HttpClient 的使用。例如:
private async Task<HttpClient> GetClient()
{
HttpClient client = new HttpClient();
if (string.IsNullOrEmpty(authorizationKey))
{
authorizationKey = await client.GetStringAsync(Url + "login");
authorizationKey = JsonConvert.DeserializeObject<string>(authorizationKey);
}
client.DefaultRequestHeaders.Add("Authorization", authorizationKey);
client.DefaultRequestHeaders.Add("Accept", "application/json");
return client;
}
每次都要执行一次远程调用,实例化一个新的HttpClient。在每个新请求上实例化一个新的 HttpClient 是正确的模式,还是必须为每个请求使用相同的 HttpClient 实例?
【问题讨论】:
-
单例......
-
每次都创建一个新的 HttpClient 绝对不是最佳实践
标签: xamarin xamarin.ios xamarin.forms