Exemple #1
0
        /// <summary>
        /// Creates an <see cref="HttpClient"/> that uses the interceptors registered for the current instance.
        /// </summary>
        /// <param name="innerHandler">The optional inner <see cref="HttpMessageHandler"/>.</param>
        /// <returns>
        /// The <see cref="HttpClient"/> that uses the current <see cref="HttpClientInterceptorOptions"/>.
        /// </returns>
        public virtual HttpClient CreateHttpClient(HttpMessageHandler?innerHandler = null)
        {
#pragma warning disable CA2000
            var handler = new InterceptingHttpMessageHandler(this, innerHandler ?? new HttpClientHandler());
#pragma warning restore CA2000

            return(new HttpClient(handler, true));
        }
        /// <summary>
        /// Creates an <see cref="HttpClient"/> that uses the interceptors registered for the current instance.
        /// </summary>
        /// <param name="innerHandler">The optional inner <see cref="HttpMessageHandler"/>.</param>
        /// <returns>
        /// The <see cref="HttpClient"/> that uses the current <see cref="HttpClientInterceptorOptions"/>.
        /// </returns>
        public virtual HttpClient CreateHttpClient(HttpMessageHandler innerHandler = null)
        {
            var handler = new InterceptingHttpMessageHandler(this, innerHandler ?? new HttpClientHandler());

            return(new HttpClient(handler, true));
        }