コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }