ServiceCollectionServiceExtensions.AddKeyedTransient Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Overloads
| Name | Description |
|---|---|
| AddKeyedTransient(IServiceCollection, Type, Object, Type) |
Voegt een tijdelijke service toe van het type dat is opgegeven met een implementatie van het type dat is opgegeven |
| AddKeyedTransient(IServiceCollection, Type, Object) |
Hiermee wordt een tijdelijke service van het type toegevoegd dat is opgegeven aan |
| AddKeyedTransient(IServiceCollection, Type, Object, Func<IServiceProvider,Object,Object>) |
Voegt een tijdelijke service toe van het type dat is opgegeven met een fabriek die is opgegeven |
| AddKeyedTransient<TService,TImplementation>(IServiceCollection, Object) |
Voegt een tijdelijke service toe van het type dat is opgegeven met een implementatietype dat is opgegeven |
| AddKeyedTransient<TService,TImplementation>(IServiceCollection, Object, Func<IServiceProvider,Object,TImplementation>) |
Voegt een tijdelijke service toe van het type dat is opgegeven |
| AddKeyedTransient<TService>(IServiceCollection, Object) |
Hiermee wordt een tijdelijke service van het type toegevoegd dat is opgegeven aan |
| AddKeyedTransient<TService>(IServiceCollection, Object, Func<IServiceProvider,Object,TService>) |
Voegt een tijdelijke service toe van het type dat is opgegeven met een fabriek die is opgegeven |
AddKeyedTransient(IServiceCollection, Type, Object, Type)
Voegt een tijdelijke service toe van het type dat is opgegeven met een implementatie van het type dat is opgegeven serviceType aan implementationType de opgegeven 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
Parameters
- services
- IServiceCollection
De IServiceCollection service waaraan u de service wilt toevoegen.
- serviceType
- Type
Het type service dat moet worden geregistreerd.
- serviceKey
- Object
De ServiceKey service.
- implementationType
- Type
Het implementatietype van de service.
Retouren
Een verwijzing naar dit exemplaar nadat de bewerking is voltooid.
Opmerkingen
Met deze methode wordt altijd een nieuwe registratie toegevoegd aan de IServiceCollection, zelfs als er al een service van hetzelfde type en dezelfde sleutel is geregistreerd. Wanneer er meerdere registraties bestaan voor hetzelfde type en dezelfde sleutel, GetKeyedService<T>(IServiceProvider, Object) wordt de laatste geregistreerde service geretourneerd. Gebruik GetKeyedServices<T>(IServiceProvider, Object) dit om alle geregistreerde services op te halen.
Zie ook
Van toepassing op
AddKeyedTransient(IServiceCollection, Type, Object)
Hiermee wordt een tijdelijke service van het type toegevoegd dat is opgegeven aan serviceType de opgegeven 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
Parameters
- services
- IServiceCollection
De IServiceCollection service waaraan u de service wilt toevoegen.
- serviceType
- Type
Het type service dat moet worden geregistreerd en de implementatie die moet worden gebruikt.
- serviceKey
- Object
De ServiceKey service.
Retouren
Een verwijzing naar dit exemplaar nadat de bewerking is voltooid.
Opmerkingen
Met deze methode wordt altijd een nieuwe registratie toegevoegd aan de IServiceCollection, zelfs als er al een service van hetzelfde type en dezelfde sleutel is geregistreerd. Wanneer er meerdere registraties bestaan voor hetzelfde type en dezelfde sleutel, GetKeyedService<T>(IServiceProvider, Object) wordt de laatste geregistreerde service geretourneerd. Gebruik GetKeyedServices<T>(IServiceProvider, Object) dit om alle geregistreerde services op te halen.
Zie ook
Van toepassing op
AddKeyedTransient(IServiceCollection, Type, Object, Func<IServiceProvider,Object,Object>)
Voegt een tijdelijke service toe van het type dat is opgegeven met een fabriek die is opgegeven serviceType in implementationFactory het opgegeven 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
Parameters
- services
- IServiceCollection
De IServiceCollection service waaraan u de service wilt toevoegen.
- serviceType
- Type
Het type service dat moet worden geregistreerd.
- serviceKey
- Object
De ServiceKey service.
- implementationFactory
- Func<IServiceProvider,Object,Object>
De fabriek waarmee de service wordt gemaakt.
Retouren
Een verwijzing naar dit exemplaar nadat de bewerking is voltooid.
Opmerkingen
Met deze methode wordt altijd een nieuwe registratie toegevoegd aan de IServiceCollection, zelfs als er al een service van hetzelfde type en dezelfde sleutel is geregistreerd. Wanneer er meerdere registraties bestaan voor hetzelfde type en dezelfde sleutel, GetKeyedService<T>(IServiceProvider, Object) wordt de laatste geregistreerde service geretourneerd. Gebruik GetKeyedServices<T>(IServiceProvider, Object) dit om alle geregistreerde services op te halen.
Zie ook
Van toepassing op
AddKeyedTransient<TService,TImplementation>(IServiceCollection, Object)
Voegt een tijdelijke service toe van het type dat is opgegeven met een implementatietype dat is opgegeven TService in TImplementation de opgegeven 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
Type parameters
- TService
Het type service dat moet worden toegevoegd.
- TImplementation
Het type implementatie dat moet worden gebruikt.
Parameters
- services
- IServiceCollection
De IServiceCollection service waaraan u de service wilt toevoegen.
- serviceKey
- Object
De ServiceKey service.
Retouren
Een verwijzing naar dit exemplaar nadat de bewerking is voltooid.
Opmerkingen
Met deze methode wordt altijd een nieuwe registratie toegevoegd aan de IServiceCollection, zelfs als er al een service van hetzelfde type en dezelfde sleutel is geregistreerd. Wanneer er meerdere registraties bestaan voor hetzelfde type en dezelfde sleutel, GetKeyedService<T>(IServiceProvider, Object) wordt de laatste geregistreerde service geretourneerd. Gebruik GetKeyedServices<T>(IServiceProvider, Object) dit om alle geregistreerde services op te halen.
Zie ook
Van toepassing op
AddKeyedTransient<TService,TImplementation>(IServiceCollection, Object, Func<IServiceProvider,Object,TImplementation>)
Voegt een tijdelijke service toe van het type dat is opgegeven TService met een implementatietype dat is opgegeven in TImplementation het gebruik van de fabriek die is opgegeven in implementationFactory het opgegeven 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
Type parameters
- TService
Het type service dat moet worden toegevoegd.
- TImplementation
Het type implementatie dat moet worden gebruikt.
Parameters
- services
- IServiceCollection
De IServiceCollection service waaraan u de service wilt toevoegen.
- serviceKey
- Object
De ServiceKey service.
- implementationFactory
- Func<IServiceProvider,Object,TImplementation>
De fabriek waarmee de service wordt gemaakt.
Retouren
Een verwijzing naar dit exemplaar nadat de bewerking is voltooid.
Opmerkingen
Met deze methode wordt altijd een nieuwe registratie toegevoegd aan de IServiceCollection, zelfs als er al een service van hetzelfde type en dezelfde sleutel is geregistreerd. Wanneer er meerdere registraties bestaan voor hetzelfde type en dezelfde sleutel, GetKeyedService<T>(IServiceProvider, Object) wordt de laatste geregistreerde service geretourneerd. Gebruik GetKeyedServices<T>(IServiceProvider, Object) dit om alle geregistreerde services op te halen.
Zie ook
Van toepassing op
AddKeyedTransient<TService>(IServiceCollection, Object)
Hiermee wordt een tijdelijke service van het type toegevoegd dat is opgegeven aan TService de opgegeven 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
Type parameters
- TService
Het type service dat moet worden toegevoegd.
Parameters
- services
- IServiceCollection
De IServiceCollection service waaraan u de service wilt toevoegen.
- serviceKey
- Object
De ServiceKey service.
Retouren
Een verwijzing naar dit exemplaar nadat de bewerking is voltooid.
Opmerkingen
Met deze methode wordt altijd een nieuwe registratie toegevoegd aan de IServiceCollection, zelfs als er al een service van hetzelfde type en dezelfde sleutel is geregistreerd. Wanneer er meerdere registraties bestaan voor hetzelfde type en dezelfde sleutel, GetKeyedService<T>(IServiceProvider, Object) wordt de laatste geregistreerde service geretourneerd. Gebruik GetKeyedServices<T>(IServiceProvider, Object) dit om alle geregistreerde services op te halen.
Zie ook
Van toepassing op
AddKeyedTransient<TService>(IServiceCollection, Object, Func<IServiceProvider,Object,TService>)
Voegt een tijdelijke service toe van het type dat is opgegeven met een fabriek die is opgegeven TService in implementationFactory het opgegeven 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
Type parameters
- TService
Het type service dat moet worden toegevoegd.
Parameters
- services
- IServiceCollection
De IServiceCollection service waaraan u de service wilt toevoegen.
- serviceKey
- Object
De ServiceKey service.
- implementationFactory
- Func<IServiceProvider,Object,TService>
De fabriek waarmee de service wordt gemaakt.
Retouren
Een verwijzing naar dit exemplaar nadat de bewerking is voltooid.
Opmerkingen
Met deze methode wordt altijd een nieuwe registratie toegevoegd aan de IServiceCollection, zelfs als er al een service van hetzelfde type en dezelfde sleutel is geregistreerd. Wanneer er meerdere registraties bestaan voor hetzelfde type en dezelfde sleutel, GetKeyedService<T>(IServiceProvider, Object) wordt de laatste geregistreerde service geretourneerd. Gebruik GetKeyedServices<T>(IServiceProvider, Object) dit om alle geregistreerde services op te halen.