(Xamarinフォーム)リモートWebサービスを使用する必要があります。多くのXamarinコースで、私はHttpClientの使用を見てきました。例: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インスタンスを使用する必要がありますか?
シングルトンを......確かに – SushiHangover
ない新しいHttpClientを毎回作成するためのベストプラクティス –