Compartir a través de


HttpClientBuilderExtensions.AddTypedClient Método

Definición

Sobrecargas

AddTypedClient<TClient,TImplementation>(IHttpClientBuilder)

Configura un enlace entre el tipo de TClient y el objeto HttpClient con nombre asociado a IHttpClientBuilder. Las instancias creadas serán del tipo TImplementation.

AddTypedClient<TClient>(IHttpClientBuilder)

Configura un enlace entre el tipo de TClient y el objeto HttpClient con nombre asociado a IHttpClientBuilder.

AddTypedClient<TClient>(IHttpClientBuilder, Func<HttpClient,IServiceProvider,TClient>)

Configura un enlace entre el tipo de TClient y el objeto HttpClient con nombre asociado a IHttpClientBuilder.

AddTypedClient<TClient>(IHttpClientBuilder, Func<HttpClient,TClient>)

Configura un enlace entre el tipo de TClient y el objeto HttpClient con nombre asociado a IHttpClientBuilder.

AddTypedClient<TClient,TImplementation>(IHttpClientBuilder)

Source:
HttpClientBuilderExtensions.cs
Source:
HttpClientBuilderExtensions.cs
Source:
HttpClientBuilderExtensions.cs
Source:
HttpClientBuilderExtensions.cs

Configura un enlace entre el tipo de TClient y el objeto HttpClient con nombre asociado a IHttpClientBuilder. Las instancias creadas serán del tipo TImplementation.

public:
generic <typename TClient, typename TImplementation>
 where TClient : class where TImplementation : class, TClient[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IHttpClientBuilder ^ AddTypedClient(Microsoft::Extensions::DependencyInjection::IHttpClientBuilder ^ builder);
public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddTypedClient<TClient,TImplementation> (this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder) where TClient : class where TImplementation : class, TClient;
static member AddTypedClient : Microsoft.Extensions.DependencyInjection.IHttpClientBuilder -> Microsoft.Extensions.DependencyInjection.IHttpClientBuilder (requires 'Client : null)
<Extension()>
Public Function AddTypedClient(Of TClient As Class, TImplementation As Class) (builder As IHttpClientBuilder) As IHttpClientBuilder

Parámetros de tipo

TClient

Tipo declarado del cliente con tipo. El tipo especificado se registrará en la colección de servicios como un servicio transitorio. Consulte ITypedHttpClientFactory<TClient> para obtener más información sobre la creación de clientes con tipo.

TImplementation

Tipo de implementación del cliente con tipo. El tipo especificado por se creará una instancia de .ITypedHttpClientFactory<TClient>

Parámetros

builder
IHttpClientBuilder

El parámetro de cadena de consulta IHttpClientBuilder.

Devoluciones

Comentarios

TClientlas instancias construidas con el adecuado HttpClient se pueden recuperar de GetService(Type) (y métodos relacionados) proporcionando TClient como tipo de servicio.

Al llamar, AddTypedClient<TClient,TImplementation>(IHttpClientBuilder) se registrará un enlace de cliente con tipo que crea TImplementation mediante ITypedHttpClientFactory<TClient>.

Las dependencias de servicio del cliente con tipo se resolverán desde el mismo proveedor de servicios que se usa para resolver el cliente con tipo. No es posible acceder a los servicios desde el ámbito enlazado al controlador de mensajes, que se administra de forma independiente.

Se aplica a

AddTypedClient<TClient>(IHttpClientBuilder)

Source:
HttpClientBuilderExtensions.cs
Source:
HttpClientBuilderExtensions.cs
Source:
HttpClientBuilderExtensions.cs
Source:
HttpClientBuilderExtensions.cs

Configura un enlace entre el tipo de TClient y el objeto HttpClient con nombre asociado a IHttpClientBuilder.

public:
generic <typename TClient>
 where TClient : class[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IHttpClientBuilder ^ AddTypedClient(Microsoft::Extensions::DependencyInjection::IHttpClientBuilder ^ builder);
public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddTypedClient<TClient> (this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder) where TClient : class;
static member AddTypedClient : Microsoft.Extensions.DependencyInjection.IHttpClientBuilder -> Microsoft.Extensions.DependencyInjection.IHttpClientBuilder (requires 'Client : null)
<Extension()>
Public Function AddTypedClient(Of TClient As Class) (builder As IHttpClientBuilder) As IHttpClientBuilder

Parámetros de tipo

TClient

Tipo del cliente con tipo. El tipo especificado se registrará en la colección de servicios como un servicio transitorio. Consulte ITypedHttpClientFactory<TClient> para obtener más información sobre la creación de clientes con tipo.

Parámetros

Devoluciones

Comentarios

TClientlas instancias construidas con el adecuado HttpClient se pueden recuperar de GetService(Type) (y métodos relacionados) proporcionando TClient como tipo de servicio.

Al llamar, AddTypedClient<TClient>(IHttpClientBuilder) se registrará un enlace de cliente con tipo que crea TClient mediante ITypedHttpClientFactory<TClient>.

Las dependencias de servicio del cliente con tipo se resolverán desde el mismo proveedor de servicios que se usa para resolver el cliente con tipo. No es posible acceder a los servicios desde el ámbito enlazado al controlador de mensajes, que se administra de forma independiente.

Se aplica a

AddTypedClient<TClient>(IHttpClientBuilder, Func<HttpClient,IServiceProvider,TClient>)

Source:
HttpClientBuilderExtensions.cs
Source:
HttpClientBuilderExtensions.cs
Source:
HttpClientBuilderExtensions.cs
Source:
HttpClientBuilderExtensions.cs

Configura un enlace entre el tipo de TClient y el objeto HttpClient con nombre asociado a IHttpClientBuilder.

public:
generic <typename TClient>
 where TClient : class[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IHttpClientBuilder ^ AddTypedClient(Microsoft::Extensions::DependencyInjection::IHttpClientBuilder ^ builder, Func<System::Net::Http::HttpClient ^, IServiceProvider ^, TClient> ^ factory);
public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddTypedClient<TClient> (this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, Func<System.Net.Http.HttpClient,IServiceProvider,TClient> factory) where TClient : class;
static member AddTypedClient : Microsoft.Extensions.DependencyInjection.IHttpClientBuilder * Func<System.Net.Http.HttpClient, IServiceProvider, 'Client (requires 'Client : null)> -> Microsoft.Extensions.DependencyInjection.IHttpClientBuilder (requires 'Client : null)
<Extension()>
Public Function AddTypedClient(Of TClient As Class) (builder As IHttpClientBuilder, factory As Func(Of HttpClient, IServiceProvider, TClient)) As IHttpClientBuilder

Parámetros de tipo

TClient

Tipo del cliente con tipo. El tipo especificado se registrará en la colección de servicios como un servicio transitorio.

Parámetros

factory
Func<HttpClient,IServiceProvider,TClient>

Una función de generador que se usará para construir el cliente con tipo.

Devoluciones

Comentarios

TClientlas instancias construidas con el adecuado HttpClient se pueden recuperar de GetService(Type) (y métodos relacionados) proporcionando TClient como tipo de servicio.

Al llamar AddTypedClient<TClient>(IHttpClientBuilder, Func<HttpClient,IServiceProvider,TClient>) , se registrará un enlace de cliente con tipo que crea TClient mediante la función de fábrica proporcionada.

Se aplica a

AddTypedClient<TClient>(IHttpClientBuilder, Func<HttpClient,TClient>)

Source:
HttpClientBuilderExtensions.cs
Source:
HttpClientBuilderExtensions.cs
Source:
HttpClientBuilderExtensions.cs
Source:
HttpClientBuilderExtensions.cs

Configura un enlace entre el tipo de TClient y el objeto HttpClient con nombre asociado a IHttpClientBuilder.

public:
generic <typename TClient>
 where TClient : class[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IHttpClientBuilder ^ AddTypedClient(Microsoft::Extensions::DependencyInjection::IHttpClientBuilder ^ builder, Func<System::Net::Http::HttpClient ^, TClient> ^ factory);
public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddTypedClient<TClient> (this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, Func<System.Net.Http.HttpClient,TClient> factory) where TClient : class;
static member AddTypedClient : Microsoft.Extensions.DependencyInjection.IHttpClientBuilder * Func<System.Net.Http.HttpClient, 'Client (requires 'Client : null)> -> Microsoft.Extensions.DependencyInjection.IHttpClientBuilder (requires 'Client : null)
<Extension()>
Public Function AddTypedClient(Of TClient As Class) (builder As IHttpClientBuilder, factory As Func(Of HttpClient, TClient)) As IHttpClientBuilder

Parámetros de tipo

TClient

Tipo del cliente con tipo. El tipo especificado se registrará en la colección de servicios como un servicio transitorio.

Parámetros

factory
Func<HttpClient,TClient>

Una función de generador que se usará para construir el cliente con tipo.

Devoluciones

Comentarios

TClientlas instancias construidas con el adecuado HttpClient se pueden recuperar de GetService(Type) (y métodos relacionados) proporcionando TClient como tipo de servicio.

Al llamar AddTypedClient<TClient>(IHttpClientBuilder, Func<HttpClient,TClient>) , se registrará un enlace de cliente con tipo que crea TClient mediante la función de fábrica proporcionada.

Se aplica a