public HttpClient Build() { var dialer = _namedPipeConnectionTimeout == null ? new NamedPipeDialer(_pipeName) : new NamedPipeDialer(_pipeName, (int)_namedPipeConnectionTimeout.Value.TotalMilliseconds); var innerHandler = new DialMessageHandler(dialer, _logger, _httpVersion); HttpClient httpClient; if (_outerHandler != null) { _outerHandler.InnerHandler = innerHandler; httpClient = new HttpClient(_outerHandler); } else { httpClient = new HttpClient(innerHandler); } httpClient.BaseAddress = new Uri("http://localhost"); if (_perRequestTimeout != null) { httpClient.Timeout = _perRequestTimeout.Value; } return(httpClient); }
public HttpClient Build() { var connectionTimeout = 0; if (_namedPipeConnectionTimeout.HasValue) { connectionTimeout = (int)_namedPipeConnectionTimeout.Value.TotalMilliseconds; } var dialer = new NamedPipeDialer(_pipeName, ".", System.IO.Pipes.PipeOptions.Asynchronous, connectionTimeout, _impersonationLevel); var innerHandler = new DialMessageHandler(dialer, _logger, _httpVersion); HttpClient httpClient; if (_outerHandler != null) { _outerHandler.InnerHandler = innerHandler; httpClient = new HttpClient(_outerHandler); } else { httpClient = new HttpClient(innerHandler); } httpClient.BaseAddress = new Uri("http://localhost"); if (_perRequestTimeout != null) { httpClient.Timeout = _perRequestTimeout.Value; } return(httpClient); }