HttpClientFactoryServiceCollectionExtensions.AddHttpClient Method

Definition

Overloads

AddHttpClient(IServiceCollection)

Добавляет IHttpClientFactory и связанные службы в IServiceCollection.Adds the IHttpClientFactory and related services to the IServiceCollection.

AddHttpClient(IServiceCollection, String)

Добавляет IHttpClientFactory и связанные службы в IServiceCollection и настраивает именованный HttpClient.Adds the IHttpClientFactory and related services to the IServiceCollection and configures a named HttpClient.

AddHttpClient(IServiceCollection, String, Action<IServiceProvider,HttpClient>)

Добавляет IHttpClientFactory и связанные службы в IServiceCollection и настраивает именованный HttpClient.Adds the IHttpClientFactory and related services to the IServiceCollection and configures a named HttpClient.

AddHttpClient(IServiceCollection, String, Action<HttpClient>)

Добавляет IHttpClientFactory и связанные службы в IServiceCollection и настраивает именованный HttpClient.Adds the IHttpClientFactory and related services to the IServiceCollection and configures a named HttpClient.

AddHttpClient<TClient,TImplementation>(IServiceCollection)

Добавляет IHttpClientFactory и связанные службы в IServiceCollection и настраивает привязку между типом TClient и именованным HttpClient.Adds the IHttpClientFactory and related services to the IServiceCollection and configures a binding between the TClient type and a named HttpClient. Для имени клиента будет задано имя типа TClient.The client name will be set to the type name of TClient.

AddHttpClient<TClient,TImplementation>(IServiceCollection, Action<IServiceProvider,HttpClient>)

Добавляет IHttpClientFactory и связанные службы в IServiceCollection и настраивает привязку между типом TClient и именованным HttpClient.Adds the IHttpClientFactory and related services to the IServiceCollection and configures a binding between the TClient type and a named HttpClient. Для имени клиента будет задано имя типа TClient.The client name will be set to the type name of TClient.

AddHttpClient<TClient,TImplementation>(IServiceCollection, Action<HttpClient>)

Добавляет IHttpClientFactory и связанные службы в IServiceCollection и настраивает привязку между типом TClient и именованным HttpClient.Adds the IHttpClientFactory and related services to the IServiceCollection and configures a binding between the TClient type and a named HttpClient. Для имени клиента будет задано имя типа TClient.The client name will be set to the type name of TClient.

AddHttpClient<TClient,TImplementation>(IServiceCollection, String)

Добавляет IHttpClientFactory и связанные службы в IServiceCollection и настраивает привязку между типом TClient и именованным HttpClient.Adds the IHttpClientFactory and related services to the IServiceCollection and configures a binding between the TClient type and a named HttpClient. Для имени клиента будет задано имя типа TClient.The client name will be set to the type name of TClient.

AddHttpClient<TClient,TImplementation>(IServiceCollection, String, Action<IServiceProvider,HttpClient>)

Добавляет IHttpClientFactory и связанные службы в IServiceCollection и настраивает привязку между типом TClient и именованным HttpClient.Adds the IHttpClientFactory and related services to the IServiceCollection and configures a binding between the TClient type and a named HttpClient.

AddHttpClient<TClient,TImplementation>(IServiceCollection, String, Action<HttpClient>)

Добавляет IHttpClientFactory и связанные службы в IServiceCollection и настраивает привязку между типом TClient и именованным HttpClient.Adds the IHttpClientFactory and related services to the IServiceCollection and configures a binding between the TClient type and a named HttpClient.

AddHttpClient<TClient>(IServiceCollection)

Добавляет IHttpClientFactory и связанные службы в IServiceCollection и настраивает привязку между типом TClient и именованным HttpClient.Adds the IHttpClientFactory and related services to the IServiceCollection and configures a binding between the TClient type and a named HttpClient. Для имени клиента будет задано полное имя TClient.The client name will be set to the full name of TClient.

AddHttpClient<TClient>(IServiceCollection, Action<IServiceProvider,HttpClient>)

Добавляет IHttpClientFactory и связанные службы в IServiceCollection и настраивает привязку между типом TClient и именованным HttpClient.Adds the IHttpClientFactory and related services to the IServiceCollection and configures a binding between the TClient type and a named HttpClient. Для имени клиента будет задано имя типа TClient.The client name will be set to the type name of TClient.

AddHttpClient<TClient>(IServiceCollection, Action<HttpClient>)

Добавляет IHttpClientFactory и связанные службы в IServiceCollection и настраивает привязку между типом TClient и именованным HttpClient.Adds the IHttpClientFactory and related services to the IServiceCollection and configures a binding between the TClient type and a named HttpClient. Для имени клиента будет задано имя типа TClient.The client name will be set to the type name of TClient.

AddHttpClient<TClient>(IServiceCollection, String)

Добавляет IHttpClientFactory и связанные службы в IServiceCollection и настраивает привязку между типом TClient и именованным HttpClient.Adds the IHttpClientFactory and related services to the IServiceCollection and configures a binding between the TClient type and a named HttpClient.

AddHttpClient<TClient>(IServiceCollection, String, Action<IServiceProvider,HttpClient>)

Добавляет IHttpClientFactory и связанные службы в IServiceCollection и настраивает привязку между типом TClient и именованным HttpClient.Adds the IHttpClientFactory and related services to the IServiceCollection and configures a binding between the TClient type and a named HttpClient.

AddHttpClient<TClient>(IServiceCollection, String, Action<HttpClient>)

Добавляет IHttpClientFactory и связанные службы в IServiceCollection и настраивает привязку между типом TClient и именованным HttpClient.Adds the IHttpClientFactory and related services to the IServiceCollection and configures a binding between the TClient type and a named HttpClient.

AddHttpClient(IServiceCollection)

Добавляет IHttpClientFactory и связанные службы в 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

Returns

IServiceCollection

IServiceCollection.The IServiceCollection.

AddHttpClient(IServiceCollection, String)

Добавляет IHttpClientFactory и связанные службы в IServiceCollection и настраивает именованный 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);
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

name
String

Логическое имя ресурса объекта HttpClient для настройки.The logical name of the HttpClient to configure.

Returns

IHttpClientBuilder

Интерфейс IHttpClientBuilder, который можно использовать для настройки клиента.An IHttpClientBuilder that can be used to configure the client.

Remarks

HttpClient экземпляры, которые применяют указанную конфигурацию, можно получить с помощью CreateClient(String) и указав соответствующее имя. HttpClient instances that apply the provided configuration can be retrieved using CreateClient(String) and providing the matching name.

Используйте DefaultName в качестве имени для настройки клиента по умолчанию.Use DefaultName as the name to configure the default client.

AddHttpClient(IServiceCollection, String, Action<IServiceProvider,HttpClient>)

Добавляет IHttpClientFactory и связанные службы в IServiceCollection и настраивает именованный 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

name
String

Логическое имя ресурса объекта HttpClient для настройки.The logical name of the HttpClient to configure.

configureClient
Action<IServiceProvider,HttpClient>

Делегат, используемый для настройки HttpClient.A delegate that is used to configure an HttpClient.

Returns

IHttpClientBuilder

Интерфейс IHttpClientBuilder, который можно использовать для настройки клиента.An IHttpClientBuilder that can be used to configure the client.

Remarks

HttpClient экземпляры, которые применяют указанную конфигурацию, можно получить с помощью CreateClient(String) и указав соответствующее имя. HttpClient instances that apply the provided configuration can be retrieved using CreateClient(String) and providing the matching name.

Используйте DefaultName в качестве имени для настройки клиента по умолчанию.Use DefaultName as the name to configure the default client.

AddHttpClient(IServiceCollection, String, Action<HttpClient>)

Добавляет IHttpClientFactory и связанные службы в IServiceCollection и настраивает именованный 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

name
String

Логическое имя ресурса объекта HttpClient для настройки.The logical name of the HttpClient to configure.

configureClient
Action<HttpClient>

Делегат, используемый для настройки HttpClient.A delegate that is used to configure an HttpClient.

Returns

IHttpClientBuilder

Интерфейс IHttpClientBuilder, который можно использовать для настройки клиента.An IHttpClientBuilder that can be used to configure the client.

Remarks

HttpClient экземпляры, которые применяют указанную конфигурацию, можно получить с помощью CreateClient(String) и указав соответствующее имя. HttpClient instances that apply the provided configuration can be retrieved using CreateClient(String) and providing the matching name.

Используйте DefaultName в качестве имени для настройки клиента по умолчанию.Use DefaultName as the name to configure the default client.

AddHttpClient<TClient,TImplementation>(IServiceCollection)

Добавляет IHttpClientFactory и связанные службы в IServiceCollection и настраивает привязку между типом TClient и именованным HttpClient.Adds the IHttpClientFactory and related services to the IServiceCollection and configures a binding between the TClient type and a named HttpClient. Для имени клиента будет задано имя типа TClient.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. Указанные типы будут зарегистрированы в коллекции служб как временную службу.They type specified will be registered in the service collection as a transient service. Дополнительные сведения о создании типизированных клиентов см. в разделе ITypedHttpClientFactory<TClient>.See ITypedHttpClientFactory<TClient> for more details about authoring typed clients.

TImplementation

Тип реализации типизированного клиента.The implementation type of the typed client. Заданный тип будет создан ITypedHttpClientFactory<TClient>They type specified will be instantiated by the ITypedHttpClientFactory<TClient>

Parameters

Returns

IHttpClientBuilder

Интерфейс IHttpClientBuilder, который можно использовать для настройки клиента.An IHttpClientBuilder that can be used to configure the client.

Remarks

HttpClient экземпляры, которые применяют указанную конфигурацию, можно получить с помощью CreateClient(String) и указав соответствующее имя. HttpClient instances that apply the provided configuration can be retrieved using CreateClient(String) and providing the matching name.

TClient экземпляры, созданные с помощью соответствующего HttpClient, можно получить из GetService(Type) (и связанных методов), предоставив TClient в качестве типа службы. TClient instances constructed with the appropriate HttpClient can be retrieved from GetService(Type) (and related methods) by providing TClient as the service type.

AddHttpClient<TClient,TImplementation>(IServiceCollection, Action<IServiceProvider,HttpClient>)

Добавляет IHttpClientFactory и связанные службы в IServiceCollection и настраивает привязку между типом TClient и именованным HttpClient.Adds the IHttpClientFactory and related services to the IServiceCollection and configures a binding between the TClient type and a named HttpClient. Для имени клиента будет задано имя типа TClient.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. Указанные типы будут зарегистрированы в коллекции служб как временную службу.They type specified will be registered in the service collection as a transient service. Дополнительные сведения о создании типизированных клиентов см. в разделе ITypedHttpClientFactory<TClient>.See ITypedHttpClientFactory<TClient> for more details about authoring typed clients.

TImplementation

Тип реализации типизированного клиента.The implementation type of the typed client. Заданный тип будет создан ITypedHttpClientFactory<TClient>They type specified will be instantiated by the ITypedHttpClientFactory<TClient>

Parameters

configureClient
Action<IServiceProvider,HttpClient>

Делегат, используемый для настройки HttpClient.A delegate that is used to configure an HttpClient.

Returns

IHttpClientBuilder

Интерфейс IHttpClientBuilder, который можно использовать для настройки клиента.An IHttpClientBuilder that can be used to configure the client.

Remarks

HttpClient экземпляры, которые применяют указанную конфигурацию, можно получить с помощью CreateClient(String) и указав соответствующее имя. HttpClient instances that apply the provided configuration can be retrieved using CreateClient(String) and providing the matching name.

TClient экземпляры, созданные с помощью соответствующего HttpClient, можно получить из GetService(Type) (и связанных методов), предоставив TClient в качестве типа службы. TClient instances constructed with the appropriate HttpClient can be retrieved from GetService(Type) (and related methods) by providing TClient as the service type.

AddHttpClient<TClient,TImplementation>(IServiceCollection, Action<HttpClient>)

Добавляет IHttpClientFactory и связанные службы в IServiceCollection и настраивает привязку между типом TClient и именованным HttpClient.Adds the IHttpClientFactory and related services to the IServiceCollection and configures a binding between the TClient type and a named HttpClient. Для имени клиента будет задано имя типа TClient.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. Указанные типы будут зарегистрированы в коллекции служб как временную службу.They type specified will be registered in the service collection as a transient service. Дополнительные сведения о создании типизированных клиентов см. в разделе ITypedHttpClientFactory<TClient>.See ITypedHttpClientFactory<TClient> for more details about authoring typed clients.

TImplementation

Тип реализации типизированного клиента.The implementation type of the typed client. Заданный тип будет создан ITypedHttpClientFactory<TClient>They type specified will be instantiated by the ITypedHttpClientFactory<TClient>

Parameters

configureClient
Action<HttpClient>

Делегат, используемый для настройки HttpClient.A delegate that is used to configure an HttpClient.

Returns

IHttpClientBuilder

Интерфейс IHttpClientBuilder, который можно использовать для настройки клиента.An IHttpClientBuilder that can be used to configure the client.

Remarks

HttpClient экземпляры, которые применяют указанную конфигурацию, можно получить с помощью CreateClient(String) и указав соответствующее имя. HttpClient instances that apply the provided configuration can be retrieved using CreateClient(String) and providing the matching name.

TClient экземпляры, созданные с помощью соответствующего HttpClient, можно получить из GetService(Type) (и связанных методов), предоставив TClient в качестве типа службы. TClient instances constructed with the appropriate HttpClient can be retrieved from GetService(Type) (and related methods) by providing TClient as the service type.

AddHttpClient<TClient,TImplementation>(IServiceCollection, String)

Добавляет IHttpClientFactory и связанные службы в IServiceCollection и настраивает привязку между типом TClient и именованным HttpClient.Adds the IHttpClientFactory and related services to the IServiceCollection and configures a binding between the TClient type and a named HttpClient. Для имени клиента будет задано имя типа TClient.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. Указанные типы будут зарегистрированы в коллекции служб как временную службу.They type specified will be registered in the service collection as a transient service. Дополнительные сведения о создании типизированных клиентов см. в разделе ITypedHttpClientFactory<TClient>.See ITypedHttpClientFactory<TClient> for more details about authoring typed clients.

TImplementation

Тип реализации типизированного клиента.The implementation type of the typed client. Заданный тип будет создан ITypedHttpClientFactory<TClient>They type specified will be instantiated by the ITypedHttpClientFactory<TClient>

Parameters

name
String

Логическое имя ресурса объекта HttpClient для настройки.The logical name of the HttpClient to configure.

Returns

IHttpClientBuilder

Интерфейс IHttpClientBuilder, который можно использовать для настройки клиента.An IHttpClientBuilder that can be used to configure the client.

Remarks

HttpClient экземпляры, которые применяют указанную конфигурацию, можно получить с помощью CreateClient(String) и указав соответствующее имя. HttpClient instances that apply the provided configuration can be retrieved using CreateClient(String) and providing the matching name.

TClient экземпляры, созданные с помощью соответствующего HttpClient, можно получить из GetService(Type) (и связанных методов), предоставив TClient в качестве типа службы. TClient instances constructed with the appropriate HttpClient can be retrieved from GetService(Type) (and related methods) by providing TClient as the service type.

Используйте DefaultName в качестве имени для настройки клиента по умолчанию.Use DefaultName as the name to configure the default client.

AddHttpClient<TClient,TImplementation>(IServiceCollection, String, Action<IServiceProvider,HttpClient>)

Добавляет IHttpClientFactory и связанные службы в IServiceCollection и настраивает привязку между типом TClient и именованным 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. Указанные типы будут зарегистрированы в коллекции служб как временную службу.They type specified will be registered in the service collection as a transient service. Дополнительные сведения о создании типизированных клиентов см. в разделе ITypedHttpClientFactory<TClient>.See ITypedHttpClientFactory<TClient> for more details about authoring typed clients.

TImplementation

Тип реализации типизированного клиента.The implementation type of the typed client. Заданный тип будет создан ITypedHttpClientFactory<TClient>They type specified will be instantiated by the ITypedHttpClientFactory<TClient>

Parameters

name
String

Логическое имя ресурса объекта HttpClient для настройки.The logical name of the HttpClient to configure.

configureClient
Action<IServiceProvider,HttpClient>

Делегат, используемый для настройки HttpClient.A delegate that is used to configure an HttpClient.

Returns

IHttpClientBuilder

Интерфейс IHttpClientBuilder, который можно использовать для настройки клиента.An IHttpClientBuilder that can be used to configure the client.

Remarks

HttpClient экземпляры, которые применяют указанную конфигурацию, можно получить с помощью CreateClient(String) и указав соответствующее имя. HttpClient instances that apply the provided configuration can be retrieved using CreateClient(String) and providing the matching name.

TClient экземпляры, созданные с помощью соответствующего HttpClient, можно получить из GetService(Type) (и связанных методов), предоставив TClient в качестве типа службы. TClient instances constructed with the appropriate HttpClient can be retrieved from GetService(Type) (and related methods) by providing TClient as the service type.

Используйте DefaultName в качестве имени для настройки клиента по умолчанию.Use DefaultName as the name to configure the default client.

AddHttpClient<TClient,TImplementation>(IServiceCollection, String, Action<HttpClient>)

Добавляет IHttpClientFactory и связанные службы в IServiceCollection и настраивает привязку между типом TClient и именованным 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. Указанные типы будут зарегистрированы в коллекции служб как временную службу.They type specified will be registered in the service collection as a transient service. Дополнительные сведения о создании типизированных клиентов см. в разделе ITypedHttpClientFactory<TClient>.See ITypedHttpClientFactory<TClient> for more details about authoring typed clients.

TImplementation

Тип реализации типизированного клиента.The implementation type of the typed client. Заданный тип будет создан ITypedHttpClientFactory<TClient>They type specified will be instantiated by the ITypedHttpClientFactory<TClient>

Parameters

name
String

Логическое имя ресурса объекта HttpClient для настройки.The logical name of the HttpClient to configure.

configureClient
Action<HttpClient>

Делегат, используемый для настройки HttpClient.A delegate that is used to configure an HttpClient.

Returns

IHttpClientBuilder

Интерфейс IHttpClientBuilder, который можно использовать для настройки клиента.An IHttpClientBuilder that can be used to configure the client.

Remarks

HttpClient экземпляры, которые применяют указанную конфигурацию, можно получить с помощью CreateClient(String) и указав соответствующее имя. HttpClient instances that apply the provided configuration can be retrieved using CreateClient(String) and providing the matching name.

TClient экземпляры, созданные с помощью соответствующего HttpClient, можно получить из GetService(Type) (и связанных методов), предоставив TClient в качестве типа службы. TClient instances constructed with the appropriate HttpClient can be retrieved from GetService(Type) (and related methods) by providing TClient as the service type.

Используйте DefaultName в качестве имени для настройки клиента по умолчанию.Use DefaultName as the name to configure the default client.

AddHttpClient<TClient>(IServiceCollection)

Добавляет IHttpClientFactory и связанные службы в IServiceCollection и настраивает привязку между типом TClient и именованным HttpClient.Adds the IHttpClientFactory and related services to the IServiceCollection and configures a binding between the TClient type and a named HttpClient. Для имени клиента будет задано полное имя TClient.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. Указанные типы будут зарегистрированы в коллекции служб как временную службу.They type specified will be registered in the service collection as a transient service. Дополнительные сведения о создании типизированных клиентов см. в разделе ITypedHttpClientFactory<TClient>.See ITypedHttpClientFactory<TClient> for more details about authoring typed clients.

Parameters

Returns

IHttpClientBuilder

Интерфейс IHttpClientBuilder, который можно использовать для настройки клиента.An IHttpClientBuilder that can be used to configure the client.

Remarks

HttpClient экземпляры, которые применяют указанную конфигурацию, можно получить с помощью CreateClient(String) и указав соответствующее имя. HttpClient instances that apply the provided configuration can be retrieved using CreateClient(String) and providing the matching name.

TClient экземпляры, созданные с помощью соответствующего HttpClient, можно получить из GetService(Type) (и связанных методов), предоставив TClient в качестве типа службы. TClient instances constructed with the appropriate HttpClient can be retrieved from GetService(Type) (and related methods) by providing TClient as the service type.

AddHttpClient<TClient>(IServiceCollection, Action<IServiceProvider,HttpClient>)

Добавляет IHttpClientFactory и связанные службы в IServiceCollection и настраивает привязку между типом TClient и именованным HttpClient.Adds the IHttpClientFactory and related services to the IServiceCollection and configures a binding between the TClient type and a named HttpClient. Для имени клиента будет задано имя типа TClient.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. Указанные типы будут зарегистрированы в коллекции служб как временную службу.They type specified will be registered in the service collection as a transient service. Дополнительные сведения о создании типизированных клиентов см. в разделе ITypedHttpClientFactory<TClient>.See ITypedHttpClientFactory<TClient> for more details about authoring typed clients.

Parameters

configureClient
Action<IServiceProvider,HttpClient>

Делегат, используемый для настройки HttpClient.A delegate that is used to configure an HttpClient.

Returns

IHttpClientBuilder

Интерфейс IHttpClientBuilder, который можно использовать для настройки клиента.An IHttpClientBuilder that can be used to configure the client.

Remarks

HttpClient экземпляры, которые применяют указанную конфигурацию, можно получить с помощью CreateClient(String) и указав соответствующее имя. HttpClient instances that apply the provided configuration can be retrieved using CreateClient(String) and providing the matching name.

TClient экземпляры, созданные с помощью соответствующего HttpClient, можно получить из GetService(Type) (и связанных методов), предоставив TClient в качестве типа службы. TClient instances constructed with the appropriate HttpClient can be retrieved from GetService(Type) (and related methods) by providing TClient as the service type.

AddHttpClient<TClient>(IServiceCollection, Action<HttpClient>)

Добавляет IHttpClientFactory и связанные службы в IServiceCollection и настраивает привязку между типом TClient и именованным HttpClient.Adds the IHttpClientFactory and related services to the IServiceCollection and configures a binding between the TClient type and a named HttpClient. Для имени клиента будет задано имя типа TClient.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. Указанные типы будут зарегистрированы в коллекции служб как временную службу.They type specified will be registered in the service collection as a transient service. Дополнительные сведения о создании типизированных клиентов см. в разделе ITypedHttpClientFactory<TClient>.See ITypedHttpClientFactory<TClient> for more details about authoring typed clients.

Parameters

configureClient
Action<HttpClient>

Делегат, используемый для настройки HttpClient.A delegate that is used to configure an HttpClient.

Returns

IHttpClientBuilder

Интерфейс IHttpClientBuilder, который можно использовать для настройки клиента.An IHttpClientBuilder that can be used to configure the client.

Remarks

HttpClient экземпляры, которые применяют указанную конфигурацию, можно получить с помощью CreateClient(String) и указав соответствующее имя. HttpClient instances that apply the provided configuration can be retrieved using CreateClient(String) and providing the matching name.

TClient экземпляры, созданные с помощью соответствующего HttpClient, можно получить из GetService(Type) (и связанных методов), предоставив TClient в качестве типа службы. TClient instances constructed with the appropriate HttpClient can be retrieved from GetService(Type) (and related methods) by providing TClient as the service type.

AddHttpClient<TClient>(IServiceCollection, String)

Добавляет IHttpClientFactory и связанные службы в IServiceCollection и настраивает привязку между типом TClient и именованным 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);
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. Указанные типы будут зарегистрированы в коллекции служб как временную службу.They type specified will be registered in the service collection as a transient service. Дополнительные сведения о создании типизированных клиентов см. в разделе ITypedHttpClientFactory<TClient>.See ITypedHttpClientFactory<TClient> for more details about authoring typed clients.

Parameters

name
String

Логическое имя ресурса объекта HttpClient для настройки.The logical name of the HttpClient to configure.

Returns

IHttpClientBuilder

Интерфейс IHttpClientBuilder, который можно использовать для настройки клиента.An IHttpClientBuilder that can be used to configure the client.

Remarks

HttpClient экземпляры, которые применяют указанную конфигурацию, можно получить с помощью CreateClient(String) и указав соответствующее имя. HttpClient instances that apply the provided configuration can be retrieved using CreateClient(String) and providing the matching name.

TClient экземпляры, созданные с помощью соответствующего HttpClient, можно получить из GetService(Type) (и связанных методов), предоставив TClient в качестве типа службы. TClient instances constructed with the appropriate HttpClient can be retrieved from GetService(Type) (and related methods) by providing TClient as the service type.

Используйте DefaultName в качестве имени для настройки клиента по умолчанию.Use DefaultName as the name to configure the default client.

AddHttpClient<TClient>(IServiceCollection, String, Action<IServiceProvider,HttpClient>)

Добавляет IHttpClientFactory и связанные службы в IServiceCollection и настраивает привязку между типом TClient и именованным 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. Указанные типы будут зарегистрированы в коллекции служб как временную службу.They type specified will be registered in the service collection as a transient service. Дополнительные сведения о создании типизированных клиентов см. в разделе ITypedHttpClientFactory<TClient>.See ITypedHttpClientFactory<TClient> for more details about authoring typed clients.

Parameters

name
String

Логическое имя ресурса объекта HttpClient для настройки.The logical name of the HttpClient to configure.

configureClient
Action<IServiceProvider,HttpClient>

Делегат, используемый для настройки HttpClient.A delegate that is used to configure an HttpClient.

Returns

IHttpClientBuilder

Интерфейс IHttpClientBuilder, который можно использовать для настройки клиента.An IHttpClientBuilder that can be used to configure the client.

Remarks

HttpClient экземпляры, которые применяют указанную конфигурацию, можно получить с помощью CreateClient(String) и указав соответствующее имя. HttpClient instances that apply the provided configuration can be retrieved using CreateClient(String) and providing the matching name.

TClient экземпляры, созданные с помощью соответствующего HttpClient, можно получить из GetService(Type) (и связанных методов), предоставив TClient в качестве типа службы. TClient instances constructed with the appropriate HttpClient can be retrieved from GetService(Type) (and related methods) by providing TClient as the service type.

Используйте DefaultName в качестве имени для настройки клиента по умолчанию.Use DefaultName as the name to configure the default client.

AddHttpClient<TClient>(IServiceCollection, String, Action<HttpClient>)

Добавляет IHttpClientFactory и связанные службы в IServiceCollection и настраивает привязку между типом TClient и именованным 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. Указанные типы будут зарегистрированы в коллекции служб как временную службу.They type specified will be registered in the service collection as a transient service. Дополнительные сведения о создании типизированных клиентов см. в разделе ITypedHttpClientFactory<TClient>.See ITypedHttpClientFactory<TClient> for more details about authoring typed clients.

Parameters

name
String

Логическое имя ресурса объекта HttpClient для настройки.The logical name of the HttpClient to configure.

configureClient
Action<HttpClient>

Делегат, используемый для настройки HttpClient.A delegate that is used to configure an HttpClient.

Returns

IHttpClientBuilder

Интерфейс IHttpClientBuilder, который можно использовать для настройки клиента.An IHttpClientBuilder that can be used to configure the client.

Remarks

HttpClient экземпляры, которые применяют указанную конфигурацию, можно получить с помощью CreateClient(String) и указав соответствующее имя. HttpClient instances that apply the provided configuration can be retrieved using CreateClient(String) and providing the matching name.

TClient экземпляры, созданные с помощью соответствующего HttpClient, можно получить из GetService(Type) (и связанных методов), предоставив TClient в качестве типа службы. TClient instances constructed with the appropriate HttpClient can be retrieved from GetService(Type) (and related methods) by providing TClient as the service type.

Используйте DefaultName в качестве имени для настройки клиента по умолчанию.Use DefaultName as the name to configure the default client.

Applies to