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