public static void Main()
var httpclient = HttpClientServiceB.Instance;
var result = httpclient.GetAsync("").GetAwaiter().GetResult();
var retb = result.Content.ReadAsStringAsync().GetAwaiter().GetResult();
HttpClientServiceA shttpclient = new HttpClientServiceA();
var resulta = shttpclient.HttpclientInstance.GetAsync("").GetAwaiter().GetResult();
var reta = resulta.Content.ReadAsStringAsync().GetAwaiter().GetResult();
public class HttpClientServiceA
private static readonly HttpClient _httpClient;
static HttpClientServiceA()
_httpClient = new HttpClient();
_httpClient.BaseAddress = new Uri("http://blog.yowko.com/");
_httpClient.DefaultRequestHeaders.ConnectionClose = true;
public HttpClient HttpclientInstance = _httpClient;
public sealed class HttpClientServiceB
private static readonly Lazy<HttpClient> lazy = new Lazy<HttpClient>(
var baseUri = new Uri("http://blog.yowko.com");
var result = new HttpClient();
result.BaseAddress = baseUri;
public static HttpClient Instance { get { return lazy.Value; } }
private HttpClientServiceB() { }