HttpClientBuilderExtensions.AddTypedClient Methode

Definition

Überlädt

Name Beschreibung
AddTypedClient<TClient,TImplementation>(IHttpClientBuilder)

Konfiguriert eine Bindung zwischen dem TClient Typ und dem benannten HttpClient zugeordneten IHttpClientBuilder. Die erstellten Instanzen sind vom Typ TImplementation.

AddTypedClient<TClient>(IHttpClientBuilder)

Konfiguriert eine Bindung zwischen dem TClient Typ und dem benannten HttpClient zugeordneten IHttpClientBuilder.

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

Konfiguriert eine Bindung zwischen dem TClient Typ und dem benannten HttpClient zugeordneten IHttpClientBuilder.

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

Konfiguriert eine Bindung zwischen dem TClient Typ und dem benannten HttpClient zugeordneten IHttpClientBuilder.

AddTypedClient<TClient,TImplementation>(IHttpClientBuilder)

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

Konfiguriert eine Bindung zwischen dem TClient Typ und dem benannten HttpClient zugeordneten IHttpClientBuilder. 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 typierten Clients. Der angegebene Typ wird in der Dienstauflistung als vorübergehender Dienst registriert. Weitere Informationen zur Erstellung eingegebener Clients finden Sie unter.See ITypedHttpClientFactory<TClient> for more details about authoring typed clients.

TImplementation

Der Implementierungstyp des typierten Clients. Der angegebene Typ wird vom ITypedHttpClientFactory<TClient>.

Parameter

Gibt zurück

Hinweise

TClient Instanzen, die mit dem entsprechenden HttpClient erstellt wurden, können von GetService(Type) (und verwandten Methoden) abgerufen werden, indem sie als Diensttyp angeben TClient .

Beim Aufrufen AddTypedClient<TClient,TImplementation>(IHttpClientBuilder) wird eine typierte Clientbindung registriert, die TImplementation mithilfe der ITypedHttpClientFactory<TClient>.

Die Dienstabhängigkeiten des typierten Clients werden vom gleichen Dienstanbieter aufgelöst, der zum Auflösen des typierten 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 dem benannten HttpClient zugeordneten IHttpClientBuilder.

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

Typparameter

TClient

Der Typ des typierten Clients. Der angegebene Typ wird in der Dienstauflistung als vorübergehender Dienst registriert. Weitere Informationen zur Erstellung eingegebener Clients finden Sie unter.See ITypedHttpClientFactory<TClient> for more details about authoring typed clients.

Parameter

Gibt zurück

Hinweise

TClient Instanzen, die mit dem entsprechenden HttpClient erstellt wurden, können von GetService(Type) (und verwandten Methoden) abgerufen werden, indem sie als Diensttyp angeben TClient .

Beim Aufrufen AddTypedClient<TClient>(IHttpClientBuilder) wird eine typierte Clientbindung registriert, die TClient mithilfe der ITypedHttpClientFactory<TClient>.

Die Dienstabhängigkeiten des typierten Clients werden vom gleichen Dienstanbieter aufgelöst, der zum Auflösen des typierten 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 dem benannten HttpClient zugeordneten IHttpClientBuilder.

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

Typparameter

TClient

Der Typ des typierten Clients. Der angegebene Typ wird in der Dienstauflistung als vorübergehender Dienst registriert.

Parameter

factory
Func<HttpClient,IServiceProvider,TClient>

Eine Factoryfunktion, die zum Erstellen des typierten Clients verwendet wird.

Gibt zurück

Hinweise

TClient Instanzen, die mit dem entsprechenden HttpClient erstellt wurden, können von GetService(Type) (und verwandten Methoden) abgerufen werden, indem sie als Diensttyp angeben TClient .

Durch Aufrufen AddTypedClient<TClient>(IHttpClientBuilder, Func<HttpClient,IServiceProvider,TClient>) wird eine typierte 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 dem benannten HttpClient zugeordneten IHttpClientBuilder.

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

Typparameter

TClient

Der Typ des typierten Clients. Der angegebene Typ wird in der Dienstauflistung als vorübergehender Dienst registriert.

Parameter

factory
Func<HttpClient,TClient>

Eine Factoryfunktion, die zum Erstellen des typierten Clients verwendet wird.

Gibt zurück

Hinweise

TClient Instanzen, die mit dem entsprechenden HttpClient erstellt wurden, können von GetService(Type) (und verwandten Methoden) abgerufen werden, indem sie als Diensttyp angeben TClient .

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

Gilt für: