protected override void Dispose (bool disposing) { if (disposing && !disposed) { Volatile.Write (ref disposed, true); ServicePointManager.CloseConnectionGroup (connectionGroupName); } base.Dispose (disposing); }
private static HttpClient GetDefaultClient() { if (s_DefaultHttpClient == null) { var handler = new System.Net.Http.HttpClientHandler(); try { if (handler.SupportsAutomaticDecompression) { handler.AutomaticDecompression = System.Net.DecompressionMethods.Deflate | System.Net.DecompressionMethods.GZip; } s_DefaultHttpClient = new HttpClient(handler); } catch { if (handler != null) { handler.Dispose(); } throw; } } return(s_DefaultHttpClient); }