Поделиться через


HttpClientBuilderExtensions.UseSocketsHttpHandler Метод

Определение

Перегрузки

UseSocketsHttpHandler(IHttpClientBuilder, Action<ISocketsHttpHandlerBuilder>)

Добавляет или обновляет SocketsHttpHandler в качестве основного обработчика для именованного HttpClient и настраивает его с помощью ISocketsHttpHandlerBuilder.

UseSocketsHttpHandler(IHttpClientBuilder, Action<SocketsHttpHandler,IServiceProvider>)

Добавляет или обновляет SocketsHttpHandler в качестве основного обработчика для именованного HttpClient. При указании также добавляет делегат, который будет использоваться для настройки основного SocketsHttpHandler.

UseSocketsHttpHandler(IHttpClientBuilder, Action<ISocketsHttpHandlerBuilder>)

Исходный код:
HttpClientBuilderExtensions.cs
Исходный код:
HttpClientBuilderExtensions.cs
Исходный код:
HttpClientBuilderExtensions.cs

Добавляет или обновляет SocketsHttpHandler в качестве основного обработчика для именованного HttpClient и настраивает его с помощью ISocketsHttpHandlerBuilder.

public:
[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IHttpClientBuilder ^ UseSocketsHttpHandler(Microsoft::Extensions::DependencyInjection::IHttpClientBuilder ^ builder, Action<Microsoft::Extensions::DependencyInjection::ISocketsHttpHandlerBuilder ^> ^ configureBuilder);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder UseSocketsHttpHandler (this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, Action<Microsoft.Extensions.DependencyInjection.ISocketsHttpHandlerBuilder> configureBuilder);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member UseSocketsHttpHandler : Microsoft.Extensions.DependencyInjection.IHttpClientBuilder * Action<Microsoft.Extensions.DependencyInjection.ISocketsHttpHandlerBuilder> -> Microsoft.Extensions.DependencyInjection.IHttpClientBuilder
<Extension()>
Public Function UseSocketsHttpHandler (builder As IHttpClientBuilder, configureBuilder As Action(Of ISocketsHttpHandlerBuilder)) As IHttpClientBuilder

Параметры

configureBuilder
Action<ISocketsHttpHandlerBuilder>

Делегат, используемый для настройки конфигурации SocketsHttpHandler основного объекта в , ISocketsHttpHandlerBuilder который позже будет применен к основному обработчику во время его создания.

Возвращаемое значение

Интерфейс IHttpClientBuilder, который можно использовать для настройки клиента.

Атрибуты

Комментарии

Если для основного обработчика уже задано значение SocketsHttpHandler путем вызова ранее, например, ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<HttpMessageHandler>) или UseSocketsHttpHandler(IHttpClientBuilder, Action<ISocketsHttpHandlerBuilder>), то набор ISocketsHttpHandlerBuilder конфигурации для будет применен к существующему экземпляру. В противном случае будет создан новый экземпляр SocketsHttpHandler .

Применяется к

UseSocketsHttpHandler(IHttpClientBuilder, Action<SocketsHttpHandler,IServiceProvider>)

Исходный код:
HttpClientBuilderExtensions.cs
Исходный код:
HttpClientBuilderExtensions.cs
Исходный код:
HttpClientBuilderExtensions.cs
Исходный код:
HttpClientBuilderExtensions.cs

Добавляет или обновляет SocketsHttpHandler в качестве основного обработчика для именованного HttpClient. При указании также добавляет делегат, который будет использоваться для настройки основного SocketsHttpHandler.

[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder UseSocketsHttpHandler (this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, Action<System.Net.Http.SocketsHttpHandler,IServiceProvider>? configureHandler = default);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member UseSocketsHttpHandler : Microsoft.Extensions.DependencyInjection.IHttpClientBuilder * Action<System.Net.Http.SocketsHttpHandler, IServiceProvider> -> Microsoft.Extensions.DependencyInjection.IHttpClientBuilder
<Extension()>
Public Function UseSocketsHttpHandler (builder As IHttpClientBuilder, Optional configureHandler As Action(Of SocketsHttpHandler, IServiceProvider) = Nothing) As IHttpClientBuilder

Параметры

configureHandler
Action<SocketsHttpHandler,IServiceProvider>

Необязательный делегат, используемый для настройки основного SocketsHttpHandler.

Возвращаемое значение

Интерфейс IHttpClientBuilder, который можно использовать для настройки клиента.

Атрибуты

Комментарии

Если для основного обработчика уже задано SocketsHttpHandler значение путем вызова ранее, например или ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<HttpMessageHandler>)UseSocketsHttpHandler(IHttpClientBuilder, Action<ISocketsHttpHandlerBuilder>), переданный configureHandler делегат будет применен к существующему экземпляру. В противном случае будет создан новый экземпляр SocketsHttpHandler .

Применяется к