Freigeben über


HttpClientBuilderExtensions.AddTypedClient Methode

Definition

Überlädt

AddTypedClient<TClient,TImplementation>(IHttpClientBuilder)

Konfiguriert eine Bindung zwischen dem TClient-Typ und der benannten HttpClient-Klasse, die der IHttpClientBuilder-Methode zugeordnet ist. Die erstellten Instanzen sind vom Typ TImplementation.

AddTypedClient<TClient>(IHttpClientBuilder)

Konfiguriert eine Bindung zwischen dem TClient-Typ und der benannten HttpClient-Klasse, die der IHttpClientBuilder-Methode zugeordnet ist.

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

Konfiguriert eine Bindung zwischen dem TClient-Typ und der benannten HttpClient-Klasse, die der IHttpClientBuilder-Methode zugeordnet ist.

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

Konfiguriert eine Bindung zwischen dem TClient-Typ und der benannten HttpClient-Klasse, die der IHttpClientBuilder-Methode zugeordnet ist.

AddTypedClient<TClient,TImplementation>(IHttpClientBuilder)

Quelle:
HttpClientBuilderExtensions.cs
Quelle:
HttpClientBuilderExtensions.cs
Quelle:
HttpClientBuilderExtensions.cs
Quelle:
HttpClientBuilderExtensions.cs

Konfiguriert eine Bindung zwischen dem TClient-Typ und der benannten HttpClient-Klasse, die der IHttpClientBuilder-Methode zugeordnet ist. Die erstellten Instanzen sind vom Typ 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

Typparameter

TClient

Der deklarierte Typ des typisierten Clients. Der angegebene Typ wird in der Dienstsammlung als vorübergehender Dienst registriert. Weitere Informationen zum Erstellen typisierter Clients finden Sie unter ITypedHttpClientFactory<TClient> .

TImplementation

Der Implementierungstyp des typisierten Clients. Der von angegebene Typ wird durch ITypedHttpClientFactory<TClient>instanziiert.

Parameter

Gibt zurück

Hinweise

TClientInstanzen, die mit dem entsprechenden erstellt HttpClient werden, können aus (und verknüpften Methoden) abgerufen werden, GetService(Type) indem TClient als Diensttyp bereitgestellt wird.

Beim Aufrufen AddTypedClient<TClient,TImplementation>(IHttpClientBuilder) wird eine typisierte Clientbindung registriert, die mithilfe von ITypedHttpClientFactory<TClient>erstellt wirdTImplementation.

Die Dienstabhängigkeiten des typisierten Clients werden von demselben Dienstanbieter aufgelöst, der zum Auflösen des typisierten Clients verwendet wird. Es ist nicht möglich, auf Dienste aus dem Bereich zuzugreifen, der an den Nachrichtenhandler gebunden ist, der unabhängig verwaltet wird.

Gilt für:

AddTypedClient<TClient>(IHttpClientBuilder)

Quelle:
HttpClientBuilderExtensions.cs
Quelle:
HttpClientBuilderExtensions.cs
Quelle:
HttpClientBuilderExtensions.cs
Quelle:
HttpClientBuilderExtensions.cs

Konfiguriert eine Bindung zwischen dem TClient-Typ und der benannten HttpClient-Klasse, die der IHttpClientBuilder-Methode zugeordnet ist.

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

Typparameter

TClient

Der Typ des typisierten Clients. Der angegebene Typ wird in der Dienstsammlung als vorübergehender Dienst registriert. Weitere Informationen zum Erstellen typisierter Clients finden Sie unter ITypedHttpClientFactory<TClient> .

Parameter

Gibt zurück

Hinweise

TClientInstanzen, die mit dem entsprechenden erstellt HttpClient werden, können aus (und verknüpften Methoden) abgerufen werden, GetService(Type) indem TClient als Diensttyp bereitgestellt wird.

Beim Aufrufen AddTypedClient<TClient>(IHttpClientBuilder) wird eine typisierte Clientbindung registriert, die mithilfe von ITypedHttpClientFactory<TClient>erstellt wirdTClient.

Die Dienstabhängigkeiten des typisierten Clients werden von demselben Dienstanbieter aufgelöst, der zum Auflösen des typisierten Clients verwendet wird. Es ist nicht möglich, auf Dienste aus dem Bereich zuzugreifen, der an den Nachrichtenhandler gebunden ist, der unabhängig verwaltet wird.

Gilt für:

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

Quelle:
HttpClientBuilderExtensions.cs
Quelle:
HttpClientBuilderExtensions.cs
Quelle:
HttpClientBuilderExtensions.cs
Quelle:
HttpClientBuilderExtensions.cs

Konfiguriert eine Bindung zwischen dem TClient-Typ und der benannten HttpClient-Klasse, die der IHttpClientBuilder-Methode zugeordnet ist.

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

Typparameter

TClient

Der Typ des typisierten Clients. Der angegebene Typ wird in der Dienstsammlung als vorübergehender Dienst registriert.

Parameter

factory
Func<HttpClient,IServiceProvider,TClient>

Eine Factory-Funktion, die für die Konstruktion des typisierten Clients verwendet wird.

Gibt zurück

Hinweise

TClientInstanzen, die mit dem entsprechenden erstellt HttpClient werden, können aus (und verknüpften Methoden) abgerufen werden, GetService(Type) indem TClient als Diensttyp bereitgestellt wird.

Beim Aufrufen AddTypedClient<TClient>(IHttpClientBuilder, Func<HttpClient,IServiceProvider,TClient>) wird eine typisierte Clientbindung registriert, die mithilfe der bereitgestellten Factoryfunktion erstellt wird TClient .

Gilt für:

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

Quelle:
HttpClientBuilderExtensions.cs
Quelle:
HttpClientBuilderExtensions.cs
Quelle:
HttpClientBuilderExtensions.cs
Quelle:
HttpClientBuilderExtensions.cs

Konfiguriert eine Bindung zwischen dem TClient-Typ und der benannten HttpClient-Klasse, die der IHttpClientBuilder-Methode zugeordnet ist.

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

Typparameter

TClient

Der Typ des typisierten Clients. Der angegebene Typ wird in der Dienstsammlung als vorübergehender Dienst registriert.

Parameter

factory
Func<HttpClient,TClient>

Eine Factory-Funktion, die für die Konstruktion des typisierten Clients verwendet wird.

Gibt zurück

Hinweise

TClientInstanzen, die mit dem entsprechenden erstellt HttpClient werden, können aus (und verknüpften Methoden) abgerufen werden, GetService(Type) indem TClient als Diensttyp bereitgestellt wird.

Beim Aufrufen AddTypedClient<TClient>(IHttpClientBuilder, Func<HttpClient,TClient>) wird eine typisierte Clientbindung registriert, die mithilfe der bereitgestellten Factoryfunktion erstellt wird TClient .

Gilt für: