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
Параметры
- builder
- 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
Параметры
- builder
- IHttpClientBuilder
- configureHandler
- Action<SocketsHttpHandler,IServiceProvider>
Необязательный делегат, используемый для настройки основного SocketsHttpHandler.
Возвращаемое значение
Интерфейс IHttpClientBuilder, который можно использовать для настройки клиента.
- Атрибуты
Комментарии
Если для основного обработчика уже задано SocketsHttpHandler значение путем вызова ранее, например или ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<HttpMessageHandler>)UseSocketsHttpHandler(IHttpClientBuilder, Action<ISocketsHttpHandlerBuilder>), переданный configureHandler
делегат будет применен к существующему экземпляру. В противном случае будет создан новый экземпляр SocketsHttpHandler .