다음을 통해 공유


HttpClientBuilderExtensions.AddTypedClient 메서드

정의

오버로드

AddTypedClient<TClient,TImplementation>(IHttpClientBuilder)

IHttpClientBuilder와 연결된 명명된 HttpClientTClient 형식 간의 바인딩을 구성합니다. 생성된 인스턴스는 TImplementation 형식입니다.

AddTypedClient<TClient>(IHttpClientBuilder)

IHttpClientBuilder와 연결된 명명된 HttpClientTClient 형식 간의 바인딩을 구성합니다.

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

IHttpClientBuilder와 연결된 명명된 HttpClientTClient 형식 간의 바인딩을 구성합니다.

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

IHttpClientBuilder와 연결된 명명된 HttpClientTClient 형식 간의 바인딩을 구성합니다.

AddTypedClient<TClient,TImplementation>(IHttpClientBuilder)

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

IHttpClientBuilder와 연결된 명명된 HttpClientTClient 형식 간의 바인딩을 구성합니다. 생성된 인스턴스는 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

형식 매개 변수

TClient

형식화된 클라이언트의 선언된 형식입니다. 지정된 형식은 서비스 컬렉션에 임시 서비스로 등록됩니다. 형식화된 클라이언트 작성에 대한 자세한 내용은 를 참조 ITypedHttpClientFactory<TClient> 하세요.

TImplementation

형식화된 클라이언트의 구현 형식입니다. 에 지정된 형식은 에 의해 ITypedHttpClientFactory<TClient>인스턴스화됩니다.

매개 변수

반환

설명

TClient적절 한로 생성 된 인스턴스는 HttpClientGetService(Type) 서비스 형식으로를 제공 하 여 (및 관련 메서드)에서 검색할 수 있습니다 TClient .

를 호출 AddTypedClient<TClient,TImplementation>(IHttpClientBuilder) 하면 를 사용하여 를 만드는 형식화된 클라이언트 바인딩이 ITypedHttpClientFactory<TClient>등록됩니다TImplementation.

형식화된 클라이언트의 서비스 종속성은 형식화된 클라이언트를 resolve 데 사용되는 동일한 서비스 공급자에서 확인됩니다. 독립적으로 관리되는 메시지 처리기에 바인딩된 scope 서비스에 액세스할 수 없습니다.

적용 대상

AddTypedClient<TClient>(IHttpClientBuilder)

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

IHttpClientBuilder와 연결된 명명된 HttpClientTClient 형식 간의 바인딩을 구성합니다.

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

형식 매개 변수

TClient

형식화된 클라이언트의 형식입니다. 지정된 형식은 서비스 컬렉션에 임시 서비스로 등록됩니다. 형식화된 클라이언트 작성에 대한 자세한 내용은 를 참조 ITypedHttpClientFactory<TClient> 하세요.

매개 변수

반환

설명

TClient적절 한로 생성 된 인스턴스는 HttpClientGetService(Type) 서비스 형식으로를 제공 하 여 (및 관련 메서드)에서 검색할 수 있습니다 TClient .

를 호출 AddTypedClient<TClient>(IHttpClientBuilder) 하면 를 사용하여 를 만드는 형식화된 클라이언트 바인딩이 ITypedHttpClientFactory<TClient>등록됩니다TClient.

형식화된 클라이언트의 서비스 종속성은 형식화된 클라이언트를 resolve 데 사용되는 동일한 서비스 공급자에서 확인됩니다. 독립적으로 관리되는 메시지 처리기에 바인딩된 scope 서비스에 액세스할 수 없습니다.

적용 대상

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

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

IHttpClientBuilder와 연결된 명명된 HttpClientTClient 형식 간의 바인딩을 구성합니다.

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

형식 매개 변수

TClient

형식화된 클라이언트의 형식입니다. 지정된 형식은 서비스 컬렉션에 임시 서비스로 등록됩니다.

매개 변수

factory
Func<HttpClient,IServiceProvider,TClient>

형식화된 클라이언트를 구성하는 데 사용되는 팩터리 함수입니다.

반환

설명

TClient적절 한로 생성 된 인스턴스는 HttpClientGetService(Type) 서비스 형식으로를 제공 하 여 (및 관련 메서드)에서 검색할 수 있습니다 TClient .

를 호출 AddTypedClient<TClient>(IHttpClientBuilder, Func<HttpClient,IServiceProvider,TClient>) 하면 제공된 팩터리 함수를 사용하여 만드는 TClient 형식화된 클라이언트 바인딩이 등록됩니다.

적용 대상

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

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

IHttpClientBuilder와 연결된 명명된 HttpClientTClient 형식 간의 바인딩을 구성합니다.

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

형식 매개 변수

TClient

형식화된 클라이언트의 형식입니다. 지정된 형식은 서비스 컬렉션에 임시 서비스로 등록됩니다.

매개 변수

factory
Func<HttpClient,TClient>

형식화된 클라이언트를 구성하는 데 사용되는 팩터리 함수입니다.

반환

설명

TClient적절 한로 생성 된 인스턴스는 HttpClientGetService(Type) 서비스 형식으로를 제공 하 여 (및 관련 메서드)에서 검색할 수 있습니다 TClient .

를 호출 AddTypedClient<TClient>(IHttpClientBuilder, Func<HttpClient,TClient>) 하면 제공된 팩터리 함수를 사용하여 만드는 TClient 형식화된 클라이언트 바인딩이 등록됩니다.

적용 대상