語言

ServiceCollectionServiceExtensions.AddKeyedTransient 方法

定義

多載

名稱 Description
AddKeyedTransient(IServiceCollection, Type, Object, Type)

在指定中加入一個類型所指定的 serviceType 暫態服務,並以該類型 implementationType 實作於指定 IServiceCollection。

AddKeyedTransient(IServiceCollection, Type, Object)

將指定型別 serviceType 的暫態服務加入指定的 IServiceCollection。

AddKeyedTransient(IServiceCollection, Type, Object, Func<IServiceProvider,Object,Object>)

在指定 serviceType中加入一個與 中implementationFactory指定的類型及工廠IServiceCollection的暫態服務。

AddKeyedTransient<TService,TImplementation>(IServiceCollection, Object)

在指定TService中加入一個類型為 的TImplementation暫態服務,並在 中指定IServiceCollection了實作類型。

AddKeyedTransient<TService,TImplementation>(IServiceCollection, Object, Func<IServiceProvider,Object,TImplementation>)

將 中TService指定的臨時服務加入一個暫態服務,並使用中TImplementation指定的工廠,並以 中指定的implementationFactory實作類型加入IServiceCollection。

AddKeyedTransient<TService>(IServiceCollection, Object)

將指定型別 TService 的暫態服務加入指定的 IServiceCollection。

AddKeyedTransient<TService>(IServiceCollection, Object, Func<IServiceProvider,Object,TService>)

在指定 TService中加入一個與 中implementationFactory指定的類型及工廠IServiceCollection的暫態服務。

AddKeyedTransient(IServiceCollection, Type, Object, Type)

來源:
ServiceCollectionServiceExtensions.Keyed.cs
來源:
ServiceCollectionServiceExtensions.Keyed.cs
來源:
ServiceCollectionServiceExtensions.Keyed.cs
來源:
ServiceCollectionServiceExtensions.Keyed.cs
來源:
ServiceCollectionServiceExtensions.Keyed.cs

在指定中加入一個類型所指定的 serviceType 暫態服務,並以該類型 implementationType 實作於指定 IServiceCollection。

public:
[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddKeyedTransient(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Type ^ serviceType, System::Object ^ serviceKey, Type ^ implementationType);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType, object? serviceKey, Type implementationType);
static member AddKeyedTransient : Microsoft.Extensions.DependencyInjection.IServiceCollection * Type * obj * Type -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddKeyedTransient (services As IServiceCollection, serviceType As Type, serviceKey As Object, implementationType As Type) As IServiceCollection

參數

services
IServiceCollection

IServiceCollection為了將服務加入。

serviceType
Type

服務類型。

serviceKey
Object

服務的一 ServiceKey 部分。

implementationType
Type

服務的實作類型。

傳回

操作完成後,這裡是關於此實例的參考。

備註

此方法總是在 中加入新的註冊 IServiceCollection,即使已註冊相同類型與金鑰的服務。 當同一類型與金鑰存在多個註冊時,會 GetKeyedService<T>(IServiceProvider, Object) 回傳最後一個註冊服務。 用來 GetKeyedServices<T>(IServiceProvider, Object) 取得所有註冊服務。

另請參閱

適用於

AddKeyedTransient(IServiceCollection, Type, Object)

來源:
ServiceCollectionServiceExtensions.Keyed.cs
來源:
ServiceCollectionServiceExtensions.Keyed.cs
來源:
ServiceCollectionServiceExtensions.Keyed.cs
來源:
ServiceCollectionServiceExtensions.Keyed.cs
來源:
ServiceCollectionServiceExtensions.Keyed.cs

將指定型別 serviceType 的暫態服務加入指定的 IServiceCollection。

public:
[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddKeyedTransient(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Type ^ serviceType, System::Object ^ serviceKey);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType, object? serviceKey);
static member AddKeyedTransient : Microsoft.Extensions.DependencyInjection.IServiceCollection * Type * obj -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddKeyedTransient (services As IServiceCollection, serviceType As Type, serviceKey As Object) As IServiceCollection

參數

services
IServiceCollection

IServiceCollection為了將服務加入。

serviceType
Type

要註冊的服務類型以及要使用的實作。

serviceKey
Object

服務的一 ServiceKey 部分。

傳回

操作完成後,這裡是關於此實例的參考。

備註

此方法總是在 中加入新的註冊 IServiceCollection,即使已註冊相同類型與金鑰的服務。 當同一類型與金鑰存在多個註冊時,會 GetKeyedService<T>(IServiceProvider, Object) 回傳最後一個註冊服務。 用來 GetKeyedServices<T>(IServiceProvider, Object) 取得所有註冊服務。

另請參閱

適用於

AddKeyedTransient(IServiceCollection, Type, Object, Func<IServiceProvider,Object,Object>)

來源:
ServiceCollectionServiceExtensions.Keyed.cs
來源:
ServiceCollectionServiceExtensions.Keyed.cs
來源:
ServiceCollectionServiceExtensions.Keyed.cs
來源:
ServiceCollectionServiceExtensions.Keyed.cs
來源:
ServiceCollectionServiceExtensions.Keyed.cs

在指定 serviceType中加入一個與 中implementationFactory指定的類型及工廠IServiceCollection的暫態服務。

public:
[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddKeyedTransient(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Type ^ serviceType, System::Object ^ serviceKey, Func<IServiceProvider ^, System::Object ^, System::Object ^> ^ implementationFactory);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType, object? serviceKey, Func<IServiceProvider,object?,object> implementationFactory);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType, object? serviceKey, Func<IServiceProvider,object,object> implementationFactory);
static member AddKeyedTransient : Microsoft.Extensions.DependencyInjection.IServiceCollection * Type * obj * Func<IServiceProvider, obj, obj> -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddKeyedTransient (services As IServiceCollection, serviceType As Type, serviceKey As Object, implementationFactory As Func(Of IServiceProvider, Object, Object)) As IServiceCollection

參數

services
IServiceCollection

IServiceCollection為了將服務加入。

serviceType
Type

服務類型。

serviceKey
Object

服務的一 ServiceKey 部分。

implementationFactory
Func<IServiceProvider,Object,Object>

創造這項服務的工廠。

傳回

操作完成後,這裡是關於此實例的參考。

備註

此方法總是在 中加入新的註冊 IServiceCollection,即使已註冊相同類型與金鑰的服務。 當同一類型與金鑰存在多個註冊時,會 GetKeyedService<T>(IServiceProvider, Object) 回傳最後一個註冊服務。 用來 GetKeyedServices<T>(IServiceProvider, Object) 取得所有註冊服務。

另請參閱

適用於

AddKeyedTransient<TService,TImplementation>(IServiceCollection, Object)

來源:
ServiceCollectionServiceExtensions.Keyed.cs
來源:
ServiceCollectionServiceExtensions.Keyed.cs
來源:
ServiceCollectionServiceExtensions.Keyed.cs
來源:
ServiceCollectionServiceExtensions.Keyed.cs
來源:
ServiceCollectionServiceExtensions.Keyed.cs

在指定TService中加入一個類型為 的TImplementation暫態服務,並在 中指定IServiceCollection了實作類型。

public:
generic <typename TService, typename TImplementation>
 where TService : class where TImplementation : class, TService[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddKeyedTransient(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, System::Object ^ serviceKey);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedTransient<TService,TImplementation>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object? serviceKey) where TService : class where TImplementation : class, TService;
static member AddKeyedTransient : Microsoft.Extensions.DependencyInjection.IServiceCollection * obj -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Service : null)
<Extension()>
Public Function AddKeyedTransient(Of TService As Class, TImplementation As Class) (services As IServiceCollection, serviceKey As Object) As IServiceCollection

類型參數

TService

要加入的服務類型。

TImplementation

要使用的實作類型。

參數

services
IServiceCollection

IServiceCollection為了將服務加入。

serviceKey
Object

服務的一 ServiceKey 部分。

傳回

操作完成後,這裡是關於此實例的參考。

備註

此方法總是在 中加入新的註冊 IServiceCollection,即使已註冊相同類型與金鑰的服務。 當同一類型與金鑰存在多個註冊時,會 GetKeyedService<T>(IServiceProvider, Object) 回傳最後一個註冊服務。 用來 GetKeyedServices<T>(IServiceProvider, Object) 取得所有註冊服務。

另請參閱

適用於

AddKeyedTransient<TService,TImplementation>(IServiceCollection, Object, Func<IServiceProvider,Object,TImplementation>)

來源:
ServiceCollectionServiceExtensions.Keyed.cs
來源:
ServiceCollectionServiceExtensions.Keyed.cs
來源:
ServiceCollectionServiceExtensions.Keyed.cs
來源:
ServiceCollectionServiceExtensions.Keyed.cs
來源:
ServiceCollectionServiceExtensions.Keyed.cs

將 中TService指定的臨時服務加入一個暫態服務,並使用中TImplementation指定的工廠,並以 中指定的implementationFactory實作類型加入IServiceCollection。

public:
generic <typename TService, typename TImplementation>
 where TService : class where TImplementation : class, TService[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddKeyedTransient(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, System::Object ^ serviceKey, Func<IServiceProvider ^, System::Object ^, TImplementation> ^ implementationFactory);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedTransient<TService,TImplementation>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object? serviceKey, Func<IServiceProvider,object?,TImplementation> implementationFactory) where TService : class where TImplementation : class, TService;
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedTransient<TService,TImplementation>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object? serviceKey, Func<IServiceProvider,object,TImplementation> implementationFactory) where TService : class where TImplementation : class, TService;
static member AddKeyedTransient : Microsoft.Extensions.DependencyInjection.IServiceCollection * obj * Func<IServiceProvider, obj, #'Service> -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Service : null)
<Extension()>
Public Function AddKeyedTransient(Of TService As Class, TImplementation As Class) (services As IServiceCollection, serviceKey As Object, implementationFactory As Func(Of IServiceProvider, Object, TImplementation)) As IServiceCollection

類型參數

TService

要加入的服務類型。

TImplementation

要使用的實作類型。

參數

services
IServiceCollection

IServiceCollection為了將服務加入。

serviceKey
Object

服務的一 ServiceKey 部分。

implementationFactory
Func<IServiceProvider,Object,TImplementation>

創造這項服務的工廠。

傳回

操作完成後,這裡是關於此實例的參考。

備註

此方法總是在 中加入新的註冊 IServiceCollection,即使已註冊相同類型與金鑰的服務。 當同一類型與金鑰存在多個註冊時,會 GetKeyedService<T>(IServiceProvider, Object) 回傳最後一個註冊服務。 用來 GetKeyedServices<T>(IServiceProvider, Object) 取得所有註冊服務。

另請參閱

適用於

AddKeyedTransient<TService>(IServiceCollection, Object)

來源:
ServiceCollectionServiceExtensions.Keyed.cs
來源:
ServiceCollectionServiceExtensions.Keyed.cs
來源:
ServiceCollectionServiceExtensions.Keyed.cs
來源:
ServiceCollectionServiceExtensions.Keyed.cs
來源:
ServiceCollectionServiceExtensions.Keyed.cs

將指定型別 TService 的暫態服務加入指定的 IServiceCollection。

public:
generic <typename TService>
 where TService : class[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddKeyedTransient(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, System::Object ^ serviceKey);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedTransient<TService>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object? serviceKey) where TService : class;
static member AddKeyedTransient : Microsoft.Extensions.DependencyInjection.IServiceCollection * obj -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Service : null)
<Extension()>
Public Function AddKeyedTransient(Of TService As Class) (services As IServiceCollection, serviceKey As Object) As IServiceCollection

類型參數

TService

要加入的服務類型。

參數

services
IServiceCollection

IServiceCollection為了將服務加入。

serviceKey
Object

服務的一 ServiceKey 部分。

傳回

操作完成後,這裡是關於此實例的參考。

備註

此方法總是在 中加入新的註冊 IServiceCollection,即使已註冊相同類型與金鑰的服務。 當同一類型與金鑰存在多個註冊時,會 GetKeyedService<T>(IServiceProvider, Object) 回傳最後一個註冊服務。 用來 GetKeyedServices<T>(IServiceProvider, Object) 取得所有註冊服務。

另請參閱

適用於

AddKeyedTransient<TService>(IServiceCollection, Object, Func<IServiceProvider,Object,TService>)

來源:
ServiceCollectionServiceExtensions.Keyed.cs
來源:
ServiceCollectionServiceExtensions.Keyed.cs
來源:
ServiceCollectionServiceExtensions.Keyed.cs
來源:
ServiceCollectionServiceExtensions.Keyed.cs
來源:
ServiceCollectionServiceExtensions.Keyed.cs

在指定 TService中加入一個與 中implementationFactory指定的類型及工廠IServiceCollection的暫態服務。

public:
generic <typename TService>
 where TService : class[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddKeyedTransient(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, System::Object ^ serviceKey, Func<IServiceProvider ^, System::Object ^, TService> ^ implementationFactory);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedTransient<TService>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object? serviceKey, Func<IServiceProvider,object?,TService> implementationFactory) where TService : class;
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedTransient<TService>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object? serviceKey, Func<IServiceProvider,object,TService> implementationFactory) where TService : class;
static member AddKeyedTransient : Microsoft.Extensions.DependencyInjection.IServiceCollection * obj * Func<IServiceProvider, obj, 'Service (requires 'Service : null)> -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Service : null)
<Extension()>
Public Function AddKeyedTransient(Of TService As Class) (services As IServiceCollection, serviceKey As Object, implementationFactory As Func(Of IServiceProvider, Object, TService)) As IServiceCollection

類型參數

TService

要加入的服務類型。

參數

services
IServiceCollection

IServiceCollection為了將服務加入。

serviceKey
Object

服務的一 ServiceKey 部分。

implementationFactory
Func<IServiceProvider,Object,TService>

創造這項服務的工廠。

傳回

操作完成後,這裡是關於此實例的參考。

備註

此方法總是在 中加入新的註冊 IServiceCollection,即使已註冊相同類型與金鑰的服務。 當同一類型與金鑰存在多個註冊時,會 GetKeyedService<T>(IServiceProvider, Object) 回傳最後一個註冊服務。 用來 GetKeyedServices<T>(IServiceProvider, Object) 取得所有註冊服務。

另請參閱

適用於