示例#1
0
 private static ClientInfo CreateClientInfo(ClientCreationArgs args)
 => new ClientInfo(
     new HttpClient(CreateClientHandler(args))
 {
     BaseAddress = new Uri(args.BaseAddress)
 }
     );
示例#2
0
        private static HttpClientHandler CreateClientHandler(ClientCreationArgs args)
        {
            var handler = new HttpClientHandler();

            // ...
            return(handler);
        }
示例#3
0
 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());
     }
 }