private static ClientInfo CreateClientInfo(ClientCreationArgs args) => new ClientInfo( new HttpClient(CreateClientHandler(args)) { BaseAddress = new Uri(args.BaseAddress) } );
private static HttpClientHandler CreateClientHandler(ClientCreationArgs args) { var handler = new HttpClientHandler(); // ... return(handler); }
internal static HttpClient CreateClient(ClientCreationArgs args) { lock (Locker) { if (!DomainClientMap.ContainsKey(args.BaseAddress)) { DomainClientMap.TryAdd(args.BaseAddress, CreateClientInfo(args)); } if (DomainClientMap.Count == 1) { EnableDisposeTimer(); } return(DomainClientMap[args.BaseAddress].GetClient()); } }