HttpClientFactoryServiceCollectionExtensions.AddHttpClient Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Overloads
AddHttpClient(IServiceCollection)
Adds the IHttpClientFactory and related services to the IServiceCollection.
public:
[System::Runtime::CompilerServices::Extension]
static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddHttpClient(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddHttpClient (this Microsoft.Extensions.DependencyInjection.IServiceCollection services);
static member AddHttpClient : Microsoft.Extensions.DependencyInjection.IServiceCollection -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddHttpClient (services As IServiceCollection) As IServiceCollection
Parameters
- services
- IServiceCollection
The IServiceCollection.
Returns
The IServiceCollection.
Applies to
AddHttpClient(IServiceCollection, String)
Adds the IHttpClientFactory and related services to the IServiceCollection and configures a named HttpClient.
public:
[System::Runtime::CompilerServices::Extension]
static Microsoft::Extensions::DependencyInjection::IHttpClientBuilder ^ AddHttpClient(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, System::String ^ name);
public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name);
static member AddHttpClient : Microsoft.Extensions.DependencyInjection.IServiceCollection * string -> Microsoft.Extensions.DependencyInjection.IHttpClientBuilder
<Extension()>
Public Function AddHttpClient (services As IServiceCollection, name As String) As IHttpClientBuilder
Parameters
- services
- IServiceCollection
The IServiceCollection.
- name
- String
The logical name of the HttpClient to configure.
Returns
An IHttpClientBuilder that can be used to configure the client.
Remarks
HttpClient instances that apply the provided configuration can be retrieved using CreateClient(String) and providing the matching name.
Use DefaultName as the name to configure the default client.
Applies to
AddHttpClient(IServiceCollection, String, Action<IServiceProvider,HttpClient>)
Adds the IHttpClientFactory and related services to the IServiceCollection and configures a named HttpClient.
public:
[System::Runtime::CompilerServices::Extension]
static Microsoft::Extensions::DependencyInjection::IHttpClientBuilder ^ AddHttpClient(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, System::String ^ name, Action<IServiceProvider ^, System::Net::Http::HttpClient ^> ^ configureClient);
public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name, Action<IServiceProvider,System.Net.Http.HttpClient> configureClient);
static member AddHttpClient : Microsoft.Extensions.DependencyInjection.IServiceCollection * string * Action<IServiceProvider, System.Net.Http.HttpClient> -> Microsoft.Extensions.DependencyInjection.IHttpClientBuilder
<Extension()>
Public Function AddHttpClient (services As IServiceCollection, name As String, configureClient As Action(Of IServiceProvider, HttpClient)) As IHttpClientBuilder
Parameters
- services
- IServiceCollection
The IServiceCollection.
- name
- String
The logical name of the HttpClient to configure.
- configureClient
- Action<IServiceProvider,HttpClient>
A delegate that is used to configure an HttpClient.
Returns
An IHttpClientBuilder that can be used to configure the client.
Remarks
HttpClient instances that apply the provided configuration can be retrieved using CreateClient(String) and providing the matching name.
Use DefaultName as the name to configure the default client.
Applies to
AddHttpClient(IServiceCollection, String, Action<HttpClient>)
Adds the IHttpClientFactory and related services to the IServiceCollection and configures a named HttpClient.
public:
[System::Runtime::CompilerServices::Extension]
static Microsoft::Extensions::DependencyInjection::IHttpClientBuilder ^ AddHttpClient(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, System::String ^ name, Action<System::Net::Http::HttpClient ^> ^ configureClient);
public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name, Action<System.Net.Http.HttpClient> configureClient);
static member AddHttpClient : Microsoft.Extensions.DependencyInjection.IServiceCollection * string * Action<System.Net.Http.HttpClient> -> Microsoft.Extensions.DependencyInjection.IHttpClientBuilder
<Extension()>
Public Function AddHttpClient (services As IServiceCollection, name As String, configureClient As Action(Of HttpClient)) As IHttpClientBuilder
Parameters
- services
- IServiceCollection
The IServiceCollection.
- name
- String
The logical name of the HttpClient to configure.
- configureClient
- Action<HttpClient>
A delegate that is used to configure an HttpClient.
Returns
An IHttpClientBuilder that can be used to configure the client.
Remarks
HttpClient instances that apply the provided configuration can be retrieved using CreateClient(String) and providing the matching name.
Use DefaultName as the name to configure the default client.
Applies to
AddHttpClient<TClient,TImplementation>(IServiceCollection, String, Func<HttpClient,IServiceProvider,TImplementation>)
Adds the IHttpClientFactory and related services to the IServiceCollection and configures a binding between the TClient
type and a named HttpClient.
public:
generic <typename TClient, typename TImplementation>
where TClient : class where TImplementation : class, TClient[System::Runtime::CompilerServices::Extension]
static Microsoft::Extensions::DependencyInjection::IHttpClientBuilder ^ AddHttpClient(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, System::String ^ name, Func<System::Net::Http::HttpClient ^, IServiceProvider ^, TImplementation> ^ factory);
public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient<TClient,TImplementation> (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name, Func<System.Net.Http.HttpClient,IServiceProvider,TImplementation> factory) where TClient : class where TImplementation : class, TClient;
static member AddHttpClient : Microsoft.Extensions.DependencyInjection.IServiceCollection * string * Func<System.Net.Http.HttpClient, IServiceProvider, #'Client> -> Microsoft.Extensions.DependencyInjection.IHttpClientBuilder (requires 'Client : null)
<Extension()>
Public Function AddHttpClient(Of TClient As Class, TImplementation As Class) (services As IServiceCollection, name As String, factory As Func(Of HttpClient, IServiceProvider, TImplementation)) As IHttpClientBuilder
Type Parameters
- TClient
The type of the typed client. The type specified will be registered in the service collection as a transient service. See ITypedHttpClientFactory<TClient> for more details about authoring typed clients.
- TImplementation
The implementation type of the typed client.
Parameters
- services
- IServiceCollection
The IServiceCollection.
- name
- String
The logical name of the HttpClient to configure.
- factory
- Func<HttpClient,IServiceProvider,TImplementation>
A delegate that is used to create an instance of TClient
.
Returns
An IHttpClientBuilder that can be used to configure the client.
Remarks
HttpClient instances that apply the provided configuration can be retrieved using CreateClient(String) and providing the matching name.
TClient
instances constructed with the appropriate HttpClient can be retrieved from GetService(Type) (and related methods) by providing TClient
as the service type.
Applies to
AddHttpClient<TClient,TImplementation>(IServiceCollection, String, Action<HttpClient>)
Adds the IHttpClientFactory and related services to the IServiceCollection and configures
a binding between the TClient
type and a named HttpClient.
public:
generic <typename TClient, typename TImplementation>
where TClient : class where TImplementation : class, TClient[System::Runtime::CompilerServices::Extension]
static Microsoft::Extensions::DependencyInjection::IHttpClientBuilder ^ AddHttpClient(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, System::String ^ name, Action<System::Net::Http::HttpClient ^> ^ configureClient);
public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient<TClient,TImplementation> (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name, Action<System.Net.Http.HttpClient> configureClient) where TClient : class where TImplementation : class, TClient;
static member AddHttpClient : Microsoft.Extensions.DependencyInjection.IServiceCollection * string * Action<System.Net.Http.HttpClient> -> Microsoft.Extensions.DependencyInjection.IHttpClientBuilder (requires 'Client : null)
<Extension()>
Public Function AddHttpClient(Of TClient As Class, TImplementation As Class) (services As IServiceCollection, name As String, configureClient As Action(Of HttpClient)) As IHttpClientBuilder
Type Parameters
- TClient
The type of the typed client. The type specified will be registered in the service collection as a transient service. See ITypedHttpClientFactory<TClient> for more details about authoring typed clients.
- TImplementation
The implementation type of the typed client. The type specified will be instantiated by the ITypedHttpClientFactory<TClient>.
Parameters
- services
- IServiceCollection
The IServiceCollection.
- name
- String
The logical name of the HttpClient to configure.
- configureClient
- Action<HttpClient>
A delegate that is used to configure an HttpClient.
Returns
An IHttpClientBuilder that can be used to configure the client.
Remarks
HttpClient instances that apply the provided configuration can be retrieved using CreateClient(String) and providing the matching name.
TClient
instances constructed with the appropriate HttpClient can be retrieved from GetService(Type) (and related methods) by providing TClient
as the service type.
Use DefaultName as the name to configure the default client.
Applies to
AddHttpClient<TClient,TImplementation>(IServiceCollection, String, Action<IServiceProvider,HttpClient>)
Adds the IHttpClientFactory and related services to the IServiceCollection and configures
a binding between the TClient
type and a named HttpClient.
public:
generic <typename TClient, typename TImplementation>
where TClient : class where TImplementation : class, TClient[System::Runtime::CompilerServices::Extension]
static Microsoft::Extensions::DependencyInjection::IHttpClientBuilder ^ AddHttpClient(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, System::String ^ name, Action<IServiceProvider ^, System::Net::Http::HttpClient ^> ^ configureClient);
public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient<TClient,TImplementation> (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name, Action<IServiceProvider,System.Net.Http.HttpClient> configureClient) where TClient : class where TImplementation : class, TClient;
static member AddHttpClient : Microsoft.Extensions.DependencyInjection.IServiceCollection * string * Action<IServiceProvider, System.Net.Http.HttpClient> -> Microsoft.Extensions.DependencyInjection.IHttpClientBuilder (requires 'Client : null)
<Extension()>
Public Function AddHttpClient(Of TClient As Class, TImplementation As Class) (services As IServiceCollection, name As String, configureClient As Action(Of IServiceProvider, HttpClient)) As IHttpClientBuilder
Type Parameters
- TClient
The type of the typed client. The type specified will be registered in the service collection as a transient service. See ITypedHttpClientFactory<TClient> for more details about authoring typed clients.
- TImplementation
The implementation type of the typed client. The type specified will be instantiated by the ITypedHttpClientFactory<TClient>.
Parameters
- services
- IServiceCollection
The IServiceCollection.
- name
- String
The logical name of the HttpClient to configure.
- configureClient
- Action<IServiceProvider,HttpClient>
A delegate that is used to configure an HttpClient.
Returns
An IHttpClientBuilder that can be used to configure the client.
Remarks
HttpClient instances that apply the provided configuration can be retrieved using CreateClient(String) and providing the matching name.
TClient
instances constructed with the appropriate HttpClient can be retrieved from GetService(Type) (and related methods) by providing TClient
as the service type.
Use DefaultName as the name to configure the default client.
Applies to
AddHttpClient<TClient,TImplementation>(IServiceCollection, String)
Adds the IHttpClientFactory and related services to the IServiceCollection and configures
a binding between the TClient
type and a named HttpClient. The client name will
be set to the type name of TClient
.
public:
generic <typename TClient, typename TImplementation>
where TClient : class where TImplementation : class, TClient[System::Runtime::CompilerServices::Extension]
static Microsoft::Extensions::DependencyInjection::IHttpClientBuilder ^ AddHttpClient(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, System::String ^ name);
public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient<TClient,TImplementation> (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name) where TClient : class where TImplementation : class, TClient;
static member AddHttpClient : Microsoft.Extensions.DependencyInjection.IServiceCollection * string -> Microsoft.Extensions.DependencyInjection.IHttpClientBuilder (requires 'Client : null)
<Extension()>
Public Function AddHttpClient(Of TClient As Class, TImplementation As Class) (services As IServiceCollection, name As String) As IHttpClientBuilder
Type Parameters
- TClient
The type of the typed client. The type specified will be registered in the service collection as a transient service. See ITypedHttpClientFactory<TClient> for more details about authoring typed clients.
- TImplementation
The implementation type of the typed client. The type specified will be instantiated by the ITypedHttpClientFactory<TClient>.
Parameters
- services
- IServiceCollection
The IServiceCollection.
- name
- String
The logical name of the HttpClient to configure.
Returns
An IHttpClientBuilder that can be used to configure the client.
Remarks
HttpClient instances that apply the provided configuration can be retrieved using CreateClient(String) and providing the matching name.
TClient
instances constructed with the appropriate HttpClient can be retrieved from GetService(Type) (and related methods) by providing TClient
as the service type.
Use DefaultName as the name to configure the default client.
Applies to
AddHttpClient<TClient,TImplementation>(IServiceCollection, Func<HttpClient,TImplementation>)
Adds the IHttpClientFactory and related services to the IServiceCollection and configures a binding between the TClient
type and a named HttpClient.
public:
generic <typename TClient, typename TImplementation>
where TClient : class where TImplementation : class, TClient[System::Runtime::CompilerServices::Extension]
static Microsoft::Extensions::DependencyInjection::IHttpClientBuilder ^ AddHttpClient(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Func<System::Net::Http::HttpClient ^, TImplementation> ^ factory);
public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient<TClient,TImplementation> (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Func<System.Net.Http.HttpClient,TImplementation> factory) where TClient : class where TImplementation : class, TClient;
static member AddHttpClient : Microsoft.Extensions.DependencyInjection.IServiceCollection * Func<System.Net.Http.HttpClient, #'Client> -> Microsoft.Extensions.DependencyInjection.IHttpClientBuilder (requires 'Client : null)
<Extension()>
Public Function AddHttpClient(Of TClient As Class, TImplementation As Class) (services As IServiceCollection, factory As Func(Of HttpClient, TImplementation)) As IHttpClientBuilder
Type Parameters
- TClient
The type of the typed client. The type specified will be registered in the service collection as a transient service. See ITypedHttpClientFactory<TClient> for more details about authoring typed clients.
- TImplementation
The implementation type of the typed client.
Parameters
- services
- IServiceCollection
The IServiceCollection.
- factory
- Func<HttpClient,TImplementation>
A delegate that is used to create an instance of TClient
.
Returns
An IHttpClientBuilder that can be used to configure the client.
Remarks
HttpClient instances that apply the provided configuration can be retrieved using CreateClient(String) and providing the matching name.
TClient
instances constructed with the appropriate HttpClient can be retrieved from GetService(Type) (and related methods) by providing TClient
as the service type.
Applies to
AddHttpClient<TClient,TImplementation>(IServiceCollection, Func<HttpClient,IServiceProvider,TImplementation>)
Adds the IHttpClientFactory and related services to the IServiceCollection and configures a binding between the TClient
type and a named HttpClient.
public:
generic <typename TClient, typename TImplementation>
where TClient : class where TImplementation : class, TClient[System::Runtime::CompilerServices::Extension]
static Microsoft::Extensions::DependencyInjection::IHttpClientBuilder ^ AddHttpClient(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Func<System::Net::Http::HttpClient ^, IServiceProvider ^, TImplementation> ^ factory);
public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient<TClient,TImplementation> (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Func<System.Net.Http.HttpClient,IServiceProvider,TImplementation> factory) where TClient : class where TImplementation : class, TClient;
static member AddHttpClient : Microsoft.Extensions.DependencyInjection.IServiceCollection * Func<System.Net.Http.HttpClient, IServiceProvider, #'Client> -> Microsoft.Extensions.DependencyInjection.IHttpClientBuilder (requires 'Client : null)
<Extension()>
Public Function AddHttpClient(Of TClient As Class, TImplementation As Class) (services As IServiceCollection, factory As Func(Of HttpClient, IServiceProvider, TImplementation)) As IHttpClientBuilder
Type Parameters
- TClient
The type of the typed client. The type specified will be registered in the service collection as a transient service. See ITypedHttpClientFactory<TClient> for more details about authoring typed clients.
- TImplementation
The implementation type of the typed client.
Parameters
- services
- IServiceCollection
The IServiceCollection.
- factory
- Func<HttpClient,IServiceProvider,TImplementation>
A delegate that is used to create an instance of TClient
.
Returns
An IHttpClientBuilder that can be used to configure the client.
Remarks
HttpClient instances that apply the provided configuration can be retrieved using CreateClient(String) and providing the matching name.
TClient
instances constructed with the appropriate HttpClient can be retrieved from GetService(Type) (and related methods) by providing TClient
as the service type.
Applies to
AddHttpClient<TClient,TImplementation>(IServiceCollection, Action<HttpClient>)
Adds the IHttpClientFactory and related services to the IServiceCollection and configures
a binding between the TClient
type and a named HttpClient. The client name will
be set to the type name of TClient
.
public:
generic <typename TClient, typename TImplementation>
where TClient : class where TImplementation : class, TClient[System::Runtime::CompilerServices::Extension]
static Microsoft::Extensions::DependencyInjection::IHttpClientBuilder ^ AddHttpClient(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Action<System::Net::Http::HttpClient ^> ^ configureClient);
public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient<TClient,TImplementation> (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action<System.Net.Http.HttpClient> configureClient) where TClient : class where TImplementation : class, TClient;
static member AddHttpClient : Microsoft.Extensions.DependencyInjection.IServiceCollection * Action<System.Net.Http.HttpClient> -> Microsoft.Extensions.DependencyInjection.IHttpClientBuilder (requires 'Client : null)
<Extension()>
Public Function AddHttpClient(Of TClient As Class, TImplementation As Class) (services As IServiceCollection, configureClient As Action(Of HttpClient)) As IHttpClientBuilder
Type Parameters
- TClient
The type of the typed client. The type specified will be registered in the service collection as a transient service. See ITypedHttpClientFactory<TClient> for more details about authoring typed clients.
- TImplementation
The implementation type of the typed client. The type specified will be instantiated by the ITypedHttpClientFactory<TClient>.
Parameters
- services
- IServiceCollection
The IServiceCollection.
- configureClient
- Action<HttpClient>
A delegate that is used to configure an HttpClient.
Returns
An IHttpClientBuilder that can be used to configure the client.
Remarks
HttpClient instances that apply the provided configuration can be retrieved using CreateClient(String) and providing the matching name.
TClient
instances constructed with the appropriate HttpClient can be retrieved from GetService(Type) (and related methods) by providing TClient
as the service type.
Applies to
AddHttpClient<TClient,TImplementation>(IServiceCollection)
Adds the IHttpClientFactory and related services to the IServiceCollection and configures
a binding between the TClient
type and a named HttpClient. The client name will
be set to the type name of TClient
.
public:
generic <typename TClient, typename TImplementation>
where TClient : class where TImplementation : class, TClient[System::Runtime::CompilerServices::Extension]
static Microsoft::Extensions::DependencyInjection::IHttpClientBuilder ^ AddHttpClient(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services);
public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient<TClient,TImplementation> (this Microsoft.Extensions.DependencyInjection.IServiceCollection services) where TClient : class where TImplementation : class, TClient;
static member AddHttpClient : Microsoft.Extensions.DependencyInjection.IServiceCollection -> Microsoft.Extensions.DependencyInjection.IHttpClientBuilder (requires 'Client : null)
<Extension()>
Public Function AddHttpClient(Of TClient As Class, TImplementation As Class) (services As IServiceCollection) As IHttpClientBuilder
Type Parameters
- TClient
The type of the typed client. The type specified will be registered in the service collection as a transient service. See ITypedHttpClientFactory<TClient> for more details about authoring typed clients.
- TImplementation
The implementation type of the typed client. The type specified will be instantiated by the ITypedHttpClientFactory<TClient>.
Parameters
- services
- IServiceCollection
The IServiceCollection.
Returns
An IHttpClientBuilder that can be used to configure the client.
Remarks
HttpClient instances that apply the provided configuration can be retrieved using CreateClient(String) and providing the matching name.
TClient
instances constructed with the appropriate HttpClient can be retrieved from GetService(Type) (and related methods) by providing TClient
as the service type.
Applies to
AddHttpClient<TClient,TImplementation>(IServiceCollection, String, Func<HttpClient,TImplementation>)
Adds the IHttpClientFactory and related services to the IServiceCollection and configures a binding between the TClient
type and a named HttpClient.
public:
generic <typename TClient, typename TImplementation>
where TClient : class where TImplementation : class, TClient[System::Runtime::CompilerServices::Extension]
static Microsoft::Extensions::DependencyInjection::IHttpClientBuilder ^ AddHttpClient(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, System::String ^ name, Func<System::Net::Http::HttpClient ^, TImplementation> ^ factory);
public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient<TClient,TImplementation> (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name, Func<System.Net.Http.HttpClient,TImplementation> factory) where TClient : class where TImplementation : class, TClient;
static member AddHttpClient : Microsoft.Extensions.DependencyInjection.IServiceCollection * string * Func<System.Net.Http.HttpClient, #'Client> -> Microsoft.Extensions.DependencyInjection.IHttpClientBuilder (requires 'Client : null)
<Extension()>
Public Function AddHttpClient(Of TClient As Class, TImplementation As Class) (services As IServiceCollection, name As String, factory As Func(Of HttpClient, TImplementation)) As IHttpClientBuilder
Type Parameters
- TClient
The type of the typed client. The type specified will be registered in the service collection as a transient service. See ITypedHttpClientFactory<TClient> for more details about authoring typed clients.
- TImplementation
The implementation type of the typed client.
Parameters
- services
- IServiceCollection
The IServiceCollection.
- name
- String
The logical name of the HttpClient to configure.
- factory
- Func<HttpClient,TImplementation>
A delegate that is used to create an instance of TClient
.
Returns
An IHttpClientBuilder that can be used to configure the client.
Remarks
HttpClient instances that apply the provided configuration can be retrieved using CreateClient(String) and providing the matching name.
TClient
instances constructed with the appropriate HttpClient can be retrieved from GetService(Type) (and related methods) by providing TClient
as the service type.
Applies to
AddHttpClient<TClient,TImplementation>(IServiceCollection, Action<IServiceProvider,HttpClient>)
Adds the IHttpClientFactory and related services to the IServiceCollection and configures
a binding between the TClient
type and a named HttpClient. The client name will
be set to the type name of TClient
.
public:
generic <typename TClient, typename TImplementation>
where TClient : class where TImplementation : class, TClient[System::Runtime::CompilerServices::Extension]
static Microsoft::Extensions::DependencyInjection::IHttpClientBuilder ^ AddHttpClient(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Action<IServiceProvider ^, System::Net::Http::HttpClient ^> ^ configureClient);
public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient<TClient,TImplementation> (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action<IServiceProvider,System.Net.Http.HttpClient> configureClient) where TClient : class where TImplementation : class, TClient;
static member AddHttpClient : Microsoft.Extensions.DependencyInjection.IServiceCollection * Action<IServiceProvider, System.Net.Http.HttpClient> -> Microsoft.Extensions.DependencyInjection.IHttpClientBuilder (requires 'Client : null)
<Extension()>
Public Function AddHttpClient(Of TClient As Class, TImplementation As Class) (services As IServiceCollection, configureClient As Action(Of IServiceProvider, HttpClient)) As IHttpClientBuilder
Type Parameters
- TClient
The type of the typed client. The type specified will be registered in the service collection as a transient service. See ITypedHttpClientFactory<TClient> for more details about authoring typed clients.
- TImplementation
The implementation type of the typed client. The type specified will be instantiated by the ITypedHttpClientFactory<TClient>.
Parameters
- services
- IServiceCollection
The IServiceCollection.
- configureClient
- Action<IServiceProvider,HttpClient>
A delegate that is used to configure an HttpClient.
Returns
An IHttpClientBuilder that can be used to configure the client.
Remarks
HttpClient instances that apply the provided configuration can be retrieved using CreateClient(String) and providing the matching name.
TClient
instances constructed with the appropriate HttpClient can be retrieved from GetService(Type) (and related methods) by providing TClient
as the service type.
Applies to
AddHttpClient<TClient>(IServiceCollection, String, Action<HttpClient>)
Adds the IHttpClientFactory and related services to the IServiceCollection and configures
a binding between the TClient
type and a named HttpClient.
public:
generic <typename TClient>
where TClient : class[System::Runtime::CompilerServices::Extension]
static Microsoft::Extensions::DependencyInjection::IHttpClientBuilder ^ AddHttpClient(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, System::String ^ name, Action<System::Net::Http::HttpClient ^> ^ configureClient);
public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient<TClient> (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name, Action<System.Net.Http.HttpClient> configureClient) where TClient : class;
static member AddHttpClient : Microsoft.Extensions.DependencyInjection.IServiceCollection * string * Action<System.Net.Http.HttpClient> -> Microsoft.Extensions.DependencyInjection.IHttpClientBuilder (requires 'Client : null)
<Extension()>
Public Function AddHttpClient(Of TClient As Class) (services As IServiceCollection, name As String, configureClient As Action(Of HttpClient)) As IHttpClientBuilder
Type Parameters
- TClient
The type of the typed client. The type specified will be registered in the service collection as a transient service. See ITypedHttpClientFactory<TClient> for more details about authoring typed clients.
Parameters
- services
- IServiceCollection
The IServiceCollection.
- name
- String
The logical name of the HttpClient to configure.
- configureClient
- Action<HttpClient>
A delegate that is used to configure an HttpClient.
Returns
An IHttpClientBuilder that can be used to configure the client.
Remarks
HttpClient instances that apply the provided configuration can be retrieved using CreateClient(String) and providing the matching name.
TClient
instances constructed with the appropriate HttpClient can be retrieved from GetService(Type) (and related methods) by providing TClient
as the service type.
Use DefaultName as the name to configure the default client.
Applies to
AddHttpClient<TClient>(IServiceCollection, String, Action<IServiceProvider,HttpClient>)
Adds the IHttpClientFactory and related services to the IServiceCollection and configures
a binding between the TClient
type and a named HttpClient.
public:
generic <typename TClient>
where TClient : class[System::Runtime::CompilerServices::Extension]
static Microsoft::Extensions::DependencyInjection::IHttpClientBuilder ^ AddHttpClient(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, System::String ^ name, Action<IServiceProvider ^, System::Net::Http::HttpClient ^> ^ configureClient);
public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient<TClient> (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name, Action<IServiceProvider,System.Net.Http.HttpClient> configureClient) where TClient : class;
static member AddHttpClient : Microsoft.Extensions.DependencyInjection.IServiceCollection * string * Action<IServiceProvider, System.Net.Http.HttpClient> -> Microsoft.Extensions.DependencyInjection.IHttpClientBuilder (requires 'Client : null)
<Extension()>
Public Function AddHttpClient(Of TClient As Class) (services As IServiceCollection, name As String, configureClient As Action(Of IServiceProvider, HttpClient)) As IHttpClientBuilder
Type Parameters
- TClient
The type of the typed client. The type specified will be registered in the service collection as a transient service. See ITypedHttpClientFactory<TClient> for more details about authoring typed clients.
Parameters
- services
- IServiceCollection
The IServiceCollection.
- name
- String
The logical name of the HttpClient to configure.
- configureClient
- Action<IServiceProvider,HttpClient>
A delegate that is used to configure an HttpClient.
Returns
An IHttpClientBuilder that can be used to configure the client.
Remarks
HttpClient instances that apply the provided configuration can be retrieved using CreateClient(String) and providing the matching name.
TClient
instances constructed with the appropriate HttpClient can be retrieved from GetService(Type) (and related methods) by providing TClient
as the service type.
Use DefaultName as the name to configure the default client.
Applies to
AddHttpClient<TClient>(IServiceCollection, String)
Adds the IHttpClientFactory and related services to the IServiceCollection and configures
a binding between the TClient
type and a named HttpClient.
public:
generic <typename TClient>
where TClient : class[System::Runtime::CompilerServices::Extension]
static Microsoft::Extensions::DependencyInjection::IHttpClientBuilder ^ AddHttpClient(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, System::String ^ name);
public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient<TClient> (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name) where TClient : class;
static member AddHttpClient : Microsoft.Extensions.DependencyInjection.IServiceCollection * string -> Microsoft.Extensions.DependencyInjection.IHttpClientBuilder (requires 'Client : null)
<Extension()>
Public Function AddHttpClient(Of TClient As Class) (services As IServiceCollection, name As String) As IHttpClientBuilder
Type Parameters
- TClient
The type of the typed client. The type specified will be registered in the service collection as a transient service. See ITypedHttpClientFactory<TClient> for more details about authoring typed clients.
Parameters
- services
- IServiceCollection
The IServiceCollection.
- name
- String
The logical name of the HttpClient to configure.
Returns
An IHttpClientBuilder that can be used to configure the client.
Remarks
HttpClient instances that apply the provided configuration can be retrieved using CreateClient(String) and providing the matching name.
TClient
instances constructed with the appropriate HttpClient can be retrieved from GetService(Type) (and related methods) by providing TClient
as the service type.
Use DefaultName as the name to configure the default client.
Applies to
AddHttpClient<TClient>(IServiceCollection, Action<HttpClient>)
Adds the IHttpClientFactory and related services to the IServiceCollection and configures
a binding between the TClient
type and a named HttpClient. The client name will
be set to the type name of TClient
.
public:
generic <typename TClient>
where TClient : class[System::Runtime::CompilerServices::Extension]
static Microsoft::Extensions::DependencyInjection::IHttpClientBuilder ^ AddHttpClient(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Action<System::Net::Http::HttpClient ^> ^ configureClient);
public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient<TClient> (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action<System.Net.Http.HttpClient> configureClient) where TClient : class;
static member AddHttpClient : Microsoft.Extensions.DependencyInjection.IServiceCollection * Action<System.Net.Http.HttpClient> -> Microsoft.Extensions.DependencyInjection.IHttpClientBuilder (requires 'Client : null)
<Extension()>
Public Function AddHttpClient(Of TClient As Class) (services As IServiceCollection, configureClient As Action(Of HttpClient)) As IHttpClientBuilder
Type Parameters
- TClient
The type of the typed client. The type specified will be registered in the service collection as a transient service. See ITypedHttpClientFactory<TClient> for more details about authoring typed clients.
Parameters
- services
- IServiceCollection
The IServiceCollection.
- configureClient
- Action<HttpClient>
A delegate that is used to configure an HttpClient.
Returns
An IHttpClientBuilder that can be used to configure the client.
Remarks
HttpClient instances that apply the provided configuration can be retrieved using CreateClient(String) and providing the matching name.
TClient
instances constructed with the appropriate HttpClient can be retrieved from GetService(Type) (and related methods) by providing TClient
as the service type.
Applies to
AddHttpClient<TClient>(IServiceCollection, Action<IServiceProvider,HttpClient>)
Adds the IHttpClientFactory and related services to the IServiceCollection and configures
a binding between the TClient
type and a named HttpClient. The client name will
be set to the type name of TClient
.
public:
generic <typename TClient>
where TClient : class[System::Runtime::CompilerServices::Extension]
static Microsoft::Extensions::DependencyInjection::IHttpClientBuilder ^ AddHttpClient(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Action<IServiceProvider ^, System::Net::Http::HttpClient ^> ^ configureClient);
public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient<TClient> (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action<IServiceProvider,System.Net.Http.HttpClient> configureClient) where TClient : class;
static member AddHttpClient : Microsoft.Extensions.DependencyInjection.IServiceCollection * Action<IServiceProvider, System.Net.Http.HttpClient> -> Microsoft.Extensions.DependencyInjection.IHttpClientBuilder (requires 'Client : null)
<Extension()>
Public Function AddHttpClient(Of TClient As Class) (services As IServiceCollection, configureClient As Action(Of IServiceProvider, HttpClient)) As IHttpClientBuilder
Type Parameters
- TClient
The type of the typed client. The type specified will be registered in the service collection as a transient service. See ITypedHttpClientFactory<TClient> for more details about authoring typed clients.
Parameters
- services
- IServiceCollection
The IServiceCollection.
- configureClient
- Action<IServiceProvider,HttpClient>
A delegate that is used to configure an HttpClient.
Returns
An IHttpClientBuilder that can be used to configure the client.
Remarks
HttpClient instances that apply the provided configuration can be retrieved using CreateClient(String) and providing the matching name.
TClient
instances constructed with the appropriate HttpClient can be retrieved from GetService(Type) (and related methods) by providing TClient
as the service type.
Applies to
AddHttpClient<TClient>(IServiceCollection)
Adds the IHttpClientFactory and related services to the IServiceCollection and configures
a binding between the TClient
type and a named HttpClient. The client name
will be set to the full name of TClient
.
public:
generic <typename TClient>
where TClient : class[System::Runtime::CompilerServices::Extension]
static Microsoft::Extensions::DependencyInjection::IHttpClientBuilder ^ AddHttpClient(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services);
public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient<TClient> (this Microsoft.Extensions.DependencyInjection.IServiceCollection services) where TClient : class;
static member AddHttpClient : Microsoft.Extensions.DependencyInjection.IServiceCollection -> Microsoft.Extensions.DependencyInjection.IHttpClientBuilder (requires 'Client : null)
<Extension()>
Public Function AddHttpClient(Of TClient As Class) (services As IServiceCollection) As IHttpClientBuilder
Type Parameters
- TClient
The type of the typed client. The type specified will be registered in the service collection as a transient service. See ITypedHttpClientFactory<TClient> for more details about authoring typed clients.
Parameters
- services
- IServiceCollection
The IServiceCollection.
Returns
An IHttpClientBuilder that can be used to configure the client.
Remarks
HttpClient instances that apply the provided configuration can be retrieved using CreateClient(String) and providing the matching name.
TClient
instances constructed with the appropriate HttpClient can be retrieved from GetService(Type) (and related methods) by providing TClient
as the service type.
Applies to
Feedback
https://aka.ms/ContentUserFeedback.
Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see:Submit and view feedback for