ServiceCollectionServiceExtensions.AddSingleton Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| AddSingleton(IServiceCollection, Type, Object) |
içinde belirtilen |
| AddSingleton(IServiceCollection, Type, Type) |
içinde belirtilen türün bir uygulamasıyla |
| AddSingleton(IServiceCollection, Type) |
belirtilen |
| AddSingleton(IServiceCollection, Type, Func<IServiceProvider,Object>) |
içinde belirtilen bir fabrika |
| AddSingleton<TService,TImplementation>(IServiceCollection) |
içinde belirtilen türünde, içinde belirtilen |
| AddSingleton<TService,TImplementation>(IServiceCollection, Func<IServiceProvider,TImplementation>) |
içinde belirtilen |
| AddSingleton<TService>(IServiceCollection) |
belirtilen |
| AddSingleton<TService>(IServiceCollection, Func<IServiceProvider,TService>) |
içinde belirtilen bir fabrika |
| AddSingleton<TService>(IServiceCollection, TService) |
içinde belirtilen |
AddSingleton(IServiceCollection, Type, Object)
içinde belirtilen serviceType türündeki bir tekil hizmeti, içinde belirtilen implementationInstance bir örnekle belirtilen IServiceCollectionöğesine ekler.
public:
[System::Runtime::CompilerServices::Extension]
static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Type ^ serviceType, System::Object ^ implementationInstance);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType, object implementationInstance);
static member AddSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * Type * obj -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddSingleton (services As IServiceCollection, serviceType As Type, implementationInstance As Object) As IServiceCollection
Parametreler
- services
- IServiceCollection
IServiceCollection hizmeti eklemek için.
- serviceType
- Type
Kaydedilecek hizmetin türü.
- implementationInstance
- Object
Hizmetin örneği.
Döndürülenler
İşlem tamamlandıktan sonra bu örneğe başvuru.
Açıklamalar
Bu yöntem, aynı türdeki bir hizmet zaten kaydedilmiş olsa bile her zaman öğesine yeni bir kayıt IServiceCollectionekler. Birden çok kayıt mevcut olduğunda, GetService(Type) son kayıtlı hizmeti döndürür. Tüm kayıtlı hizmetleri almak için kullanın GetServices<T>(IServiceProvider) .
Ayrıca bkz.
Şunlara uygulanır
AddSingleton(IServiceCollection, Type, Type)
içinde belirtilen türün bir uygulamasıyla serviceTypeimplementationTypebelirtilen IServiceCollection türde bir tekil hizmet ekler.
public:
[System::Runtime::CompilerServices::Extension]
static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Type ^ serviceType, Type ^ implementationType);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType, Type implementationType);
static member AddSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * Type * Type -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddSingleton (services As IServiceCollection, serviceType As Type, implementationType As Type) As IServiceCollection
Parametreler
- services
- IServiceCollection
IServiceCollection hizmeti eklemek için.
- serviceType
- Type
Kaydedilecek hizmetin türü.
- implementationType
- Type
Hizmetin uygulama türü.
Döndürülenler
İşlem tamamlandıktan sonra bu örneğe başvuru.
Açıklamalar
Bu yöntem, aynı türdeki bir hizmet zaten kaydedilmiş olsa bile her zaman öğesine yeni bir kayıt IServiceCollectionekler. Birden çok kayıt mevcut olduğunda, GetService(Type) son kayıtlı hizmeti döndürür. Tüm kayıtlı hizmetleri almak için kullanın GetServices<T>(IServiceProvider) .
Ayrıca bkz.
Şunlara uygulanır
AddSingleton(IServiceCollection, Type)
belirtilen serviceType türüne tekil bir hizmet ekler.IServiceCollection
public:
[System::Runtime::CompilerServices::Extension]
static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Type ^ serviceType);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType);
static member AddSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * Type -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddSingleton (services As IServiceCollection, serviceType As Type) As IServiceCollection
Parametreler
- services
- IServiceCollection
IServiceCollection hizmeti eklemek için.
- serviceType
- Type
Kaydedilecek hizmetin türü ve kullanılacak uygulama.
Döndürülenler
İşlem tamamlandıktan sonra bu örneğe başvuru.
Açıklamalar
Bu yöntem, aynı türdeki bir hizmet zaten kaydedilmiş olsa bile her zaman öğesine yeni bir kayıt IServiceCollectionekler. Birden çok kayıt mevcut olduğunda, GetService(Type) son kayıtlı hizmeti döndürür. Tüm kayıtlı hizmetleri almak için kullanın GetServices<T>(IServiceProvider) .
Ayrıca bkz.
Şunlara uygulanır
AddSingleton(IServiceCollection, Type, Func<IServiceProvider,Object>)
içinde belirtilen bir fabrika serviceType ile belirtilen implementationFactory türde bir tekil hizmeti belirtilen IServiceCollectionöğesine ekler.
public:
[System::Runtime::CompilerServices::Extension]
static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Type ^ serviceType, Func<IServiceProvider ^, System::Object ^> ^ implementationFactory);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType, Func<IServiceProvider,object> implementationFactory);
static member AddSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * Type * Func<IServiceProvider, obj> -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddSingleton (services As IServiceCollection, serviceType As Type, implementationFactory As Func(Of IServiceProvider, Object)) As IServiceCollection
Parametreler
- services
- IServiceCollection
IServiceCollection hizmeti eklemek için.
- serviceType
- Type
Kaydedilecek hizmetin türü.
- implementationFactory
- Func<IServiceProvider,Object>
Hizmeti oluşturan fabrika.
Döndürülenler
İşlem tamamlandıktan sonra bu örneğe başvuru.
Açıklamalar
Bu yöntem, aynı türdeki bir hizmet zaten kaydedilmiş olsa bile her zaman öğesine yeni bir kayıt IServiceCollectionekler. Birden çok kayıt mevcut olduğunda, GetService(Type) son kayıtlı hizmeti döndürür. Tüm kayıtlı hizmetleri almak için kullanın GetServices<T>(IServiceProvider) .
Ayrıca bkz.
Şunlara uygulanır
AddSingleton<TService,TImplementation>(IServiceCollection)
içinde belirtilen türünde, içinde belirtilen TService uygulama türüyle TImplementation belirtilen IServiceCollectiontürde bir tekil hizmet ekler.
public:
generic <typename TService, typename TImplementation>
where TService : class where TImplementation : class, TService[System::Runtime::CompilerServices::Extension]
static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton<TService,TImplementation>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) where TService : class where TImplementation : class, TService;
static member AddSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Service : null)
<Extension()>
Public Function AddSingleton(Of TService As Class, TImplementation As Class) (services As IServiceCollection) As IServiceCollection
Tür Parametreleri
- TService
Eklenecek hizmetin türü.
- TImplementation
Kullanılacak uygulamanın türü.
Parametreler
- services
- IServiceCollection
IServiceCollection hizmeti eklemek için.
Döndürülenler
İşlem tamamlandıktan sonra bu örneğe başvuru.
Açıklamalar
Bu yöntem, aynı türdeki bir hizmet zaten kaydedilmiş olsa bile her zaman öğesine yeni bir kayıt IServiceCollectionekler. Birden çok kayıt mevcut olduğunda, GetService(Type) son kayıtlı hizmeti döndürür. Tüm kayıtlı hizmetleri almak için kullanın GetServices<T>(IServiceProvider) .
Ayrıca bkz.
Şunlara uygulanır
AddSingleton<TService,TImplementation>(IServiceCollection, Func<IServiceProvider,TImplementation>)
içinde belirtilen TService fabrikayı TImplementationimplementationFactorykullanarak belirtilen uygulama türüyle IServiceCollection belirtilen türde bir tekil hizmet ekler.
public:
generic <typename TService, typename TImplementation>
where TService : class where TImplementation : class, TService[System::Runtime::CompilerServices::Extension]
static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Func<IServiceProvider ^, TImplementation> ^ implementationFactory);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton<TService,TImplementation>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Func<IServiceProvider,TImplementation> implementationFactory) where TService : class where TImplementation : class, TService;
static member AddSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * Func<IServiceProvider, #'Service> -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Service : null)
<Extension()>
Public Function AddSingleton(Of TService As Class, TImplementation As Class) (services As IServiceCollection, implementationFactory As Func(Of IServiceProvider, TImplementation)) As IServiceCollection
Tür Parametreleri
- TService
Eklenecek hizmetin türü.
- TImplementation
Kullanılacak uygulamanın türü.
Parametreler
- services
- IServiceCollection
IServiceCollection hizmeti eklemek için.
- implementationFactory
- Func<IServiceProvider,TImplementation>
Hizmeti oluşturan fabrika.
Döndürülenler
İşlem tamamlandıktan sonra bu örneğe başvuru.
Açıklamalar
Bu yöntem, aynı türdeki bir hizmet zaten kaydedilmiş olsa bile her zaman öğesine yeni bir kayıt IServiceCollectionekler. Birden çok kayıt mevcut olduğunda, GetService(Type) son kayıtlı hizmeti döndürür. Tüm kayıtlı hizmetleri almak için kullanın GetServices<T>(IServiceProvider) .
Ayrıca bkz.
Şunlara uygulanır
AddSingleton<TService>(IServiceCollection)
belirtilen TService türüne tekil bir hizmet ekler.IServiceCollection
public:
generic <typename TService>
where TService : class[System::Runtime::CompilerServices::Extension]
static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton<TService>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) where TService : class;
static member AddSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Service : null)
<Extension()>
Public Function AddSingleton(Of TService As Class) (services As IServiceCollection) As IServiceCollection
Tür Parametreleri
- TService
Eklenecek hizmetin türü.
Parametreler
- services
- IServiceCollection
IServiceCollection hizmeti eklemek için.
Döndürülenler
İşlem tamamlandıktan sonra bu örneğe başvuru.
Açıklamalar
Bu yöntem, aynı türdeki bir hizmet zaten kaydedilmiş olsa bile her zaman öğesine yeni bir kayıt IServiceCollectionekler. Birden çok kayıt mevcut olduğunda, GetService(Type) son kayıtlı hizmeti döndürür. Tüm kayıtlı hizmetleri almak için kullanın GetServices<T>(IServiceProvider) .
Ayrıca bkz.
Şunlara uygulanır
AddSingleton<TService>(IServiceCollection, Func<IServiceProvider,TService>)
içinde belirtilen bir fabrika TService ile belirtilen implementationFactory türde bir tekil hizmeti belirtilen IServiceCollectionöğesine ekler.
public:
generic <typename TService>
where TService : class[System::Runtime::CompilerServices::Extension]
static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Func<IServiceProvider ^, TService> ^ implementationFactory);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton<TService>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Func<IServiceProvider,TService> implementationFactory) where TService : class;
static member AddSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * Func<IServiceProvider, 'Service (requires 'Service : null)> -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Service : null)
<Extension()>
Public Function AddSingleton(Of TService As Class) (services As IServiceCollection, implementationFactory As Func(Of IServiceProvider, TService)) As IServiceCollection
Tür Parametreleri
- TService
Eklenecek hizmetin türü.
Parametreler
- services
- IServiceCollection
IServiceCollection hizmeti eklemek için.
- implementationFactory
- Func<IServiceProvider,TService>
Hizmeti oluşturan fabrika.
Döndürülenler
İşlem tamamlandıktan sonra bu örneğe başvuru.
Açıklamalar
Bu yöntem, aynı türdeki bir hizmet zaten kaydedilmiş olsa bile her zaman öğesine yeni bir kayıt IServiceCollectionekler. Birden çok kayıt mevcut olduğunda, GetService(Type) son kayıtlı hizmeti döndürür. Tüm kayıtlı hizmetleri almak için kullanın GetServices<T>(IServiceProvider) .
Ayrıca bkz.
Şunlara uygulanır
AddSingleton<TService>(IServiceCollection, TService)
içinde belirtilen TService türündeki bir tekil hizmeti, içinde belirtilen implementationInstance bir örnekle belirtilen IServiceCollectionöğesine ekler.
public:
generic <typename TService>
where TService : class[System::Runtime::CompilerServices::Extension]
static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, TService implementationInstance);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton<TService>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, TService implementationInstance) where TService : class;
static member AddSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * 'Service -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Service : null)
<Extension()>
Public Function AddSingleton(Of TService As Class) (services As IServiceCollection, implementationInstance As TService) As IServiceCollection
Tür Parametreleri
- TService
Parametreler
- services
- IServiceCollection
IServiceCollection hizmeti eklemek için.
- implementationInstance
- TService
Hizmetin örneği.
Döndürülenler
İşlem tamamlandıktan sonra bu örneğe başvuru.
Açıklamalar
Bu yöntem, aynı türdeki bir hizmet zaten kaydedilmiş olsa bile her zaman öğesine yeni bir kayıt IServiceCollectionekler. Birden çok kayıt mevcut olduğunda, GetService(Type) son kayıtlı hizmeti döndürür. Tüm kayıtlı hizmetleri almak için kullanın GetServices<T>(IServiceProvider) .