Поделиться через


ServiceCollectionServiceExtensions.AddSingleton Метод

Определение

Перегрузки

AddSingleton(IServiceCollection, Type, Object)

Добавляет отдельную службу типа, указанного в параметре serviceType, с экземпляром, указанным в параметре implementationInstance, в заданную коллекцию IServiceCollection.

AddSingleton(IServiceCollection, Type, Type)

Добавляет отдельную службу типа, указанного в параметре serviceType, с реализацией типа, указанного в параметре implementationType, в заданную коллекцию IServiceCollection.

AddSingleton(IServiceCollection, Type)

Добавляет отдельную службу типа, указанного в параметре serviceType, в заданную коллекцию IServiceCollection.

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

Добавляет отдельную службу типа, указанного в параметре serviceType, с фабрикой, указанной в параметре implementationFactory, в заданную коллекцию IServiceCollection.

AddSingleton<TService,TImplementation>(IServiceCollection)

Добавляет отдельную службу типа, указанного в параметре TService, с типом реализации, указанным в параметре TImplementation, в заданную коллекцию IServiceCollection.

AddSingleton<TService,TImplementation>(IServiceCollection, Func<IServiceProvider,TImplementation>)

Добавляет отдельную службу типа, указанного в параметре TService, с типом реализации, указанным в параметре TImplementation, и фабрикой, указанной в параметре implementationFactory, в заданную коллекцию IServiceCollection.

AddSingleton<TService>(IServiceCollection)

Добавляет отдельную службу типа, указанного в параметре TService, в заданную коллекцию IServiceCollection.

AddSingleton<TService>(IServiceCollection, Func<IServiceProvider,TService>)

Добавляет отдельную службу типа, указанного в параметре TService, с фабрикой, указанной в параметре implementationFactory, в заданную коллекцию IServiceCollection.

AddSingleton<TService>(IServiceCollection, TService)

Добавляет отдельную службу типа, указанного в параметре TService, с экземпляром, указанным в параметре implementationInstance, в заданную коллекцию IServiceCollection.

AddSingleton(IServiceCollection, Type, Object)

Исходный код:
ServiceCollectionServiceExtensions.cs
Исходный код:
ServiceCollectionServiceExtensions.cs
Исходный код:
ServiceCollectionServiceExtensions.cs
Исходный код:
ServiceCollectionServiceExtensions.cs
Исходный код:
ServiceCollectionServiceExtensions.cs

Добавляет отдельную службу типа, указанного в параметре serviceType, с экземпляром, указанным в параметре implementationInstance, в заданную коллекцию IServiceCollection.

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

Параметры

services
IServiceCollection

Коллекция IServiceCollection, в которую нужно добавить службу.

serviceType
Type

Тип регистрируемой службы.

implementationInstance
Object

Экземпляр службы.

Возвращаемое значение

Ссылка на этот экземпляр после завершения операции.

См. также раздел

Применяется к

AddSingleton(IServiceCollection, Type, Type)

Исходный код:
ServiceCollectionServiceExtensions.cs
Исходный код:
ServiceCollectionServiceExtensions.cs
Исходный код:
ServiceCollectionServiceExtensions.cs
Исходный код:
ServiceCollectionServiceExtensions.cs
Исходный код:
ServiceCollectionServiceExtensions.cs

Добавляет отдельную службу типа, указанного в параметре serviceType, с реализацией типа, указанного в параметре implementationType, в заданную коллекцию IServiceCollection.

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

Параметры

services
IServiceCollection

Коллекция IServiceCollection, в которую нужно добавить службу.

serviceType
Type

Тип регистрируемой службы.

implementationType
Type

Тип реализации службы.

Возвращаемое значение

Ссылка на этот экземпляр после завершения операции.

См. также раздел

Применяется к

AddSingleton(IServiceCollection, Type)

Исходный код:
ServiceCollectionServiceExtensions.cs
Исходный код:
ServiceCollectionServiceExtensions.cs
Исходный код:
ServiceCollectionServiceExtensions.cs
Исходный код:
ServiceCollectionServiceExtensions.cs
Исходный код:
ServiceCollectionServiceExtensions.cs

Добавляет отдельную службу типа, указанного в параметре serviceType, в заданную коллекцию 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

Параметры

services
IServiceCollection

Коллекция IServiceCollection, в которую нужно добавить службу.

serviceType
Type

Тип регистрируемой службы и используемая реализация.

Возвращаемое значение

Ссылка на этот экземпляр после завершения операции.

См. также раздел

Применяется к

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

Исходный код:
ServiceCollectionServiceExtensions.cs
Исходный код:
ServiceCollectionServiceExtensions.cs
Исходный код:
ServiceCollectionServiceExtensions.cs
Исходный код:
ServiceCollectionServiceExtensions.cs
Исходный код:
ServiceCollectionServiceExtensions.cs

Добавляет отдельную службу типа, указанного в параметре serviceType, с фабрикой, указанной в параметре implementationFactory, в заданную коллекцию IServiceCollection.

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

Параметры

services
IServiceCollection

Коллекция IServiceCollection, в которую нужно добавить службу.

serviceType
Type

Тип регистрируемой службы.

implementationFactory
Func<IServiceProvider,Object>

Фабрика, создающая службу.

Возвращаемое значение

Ссылка на этот экземпляр после завершения операции.

См. также раздел

Применяется к

AddSingleton<TService,TImplementation>(IServiceCollection)

Исходный код:
ServiceCollectionServiceExtensions.cs
Исходный код:
ServiceCollectionServiceExtensions.cs
Исходный код:
ServiceCollectionServiceExtensions.cs
Исходный код:
ServiceCollectionServiceExtensions.cs
Исходный код:
ServiceCollectionServiceExtensions.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 ^ 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

Параметры типа

TService

Тип добавляемой службы.

TImplementation

Тип используемой реализации.

Параметры

services
IServiceCollection

Коллекция IServiceCollection, в которую нужно добавить службу.

Возвращаемое значение

Ссылка на этот экземпляр после завершения операции.

См. также раздел

Применяется к

AddSingleton<TService,TImplementation>(IServiceCollection, Func<IServiceProvider,TImplementation>)

Исходный код:
ServiceCollectionServiceExtensions.cs
Исходный код:
ServiceCollectionServiceExtensions.cs
Исходный код:
ServiceCollectionServiceExtensions.cs
Исходный код:
ServiceCollectionServiceExtensions.cs
Исходный код:
ServiceCollectionServiceExtensions.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 ^ 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

Параметры типа

TService

Тип добавляемой службы.

TImplementation

Тип используемой реализации.

Параметры

services
IServiceCollection

Коллекция IServiceCollection, в которую нужно добавить службу.

implementationFactory
Func<IServiceProvider,TImplementation>

Фабрика, создающая службу.

Возвращаемое значение

Ссылка на этот экземпляр после завершения операции.

См. также раздел

Применяется к

AddSingleton<TService>(IServiceCollection)

Исходный код:
ServiceCollectionServiceExtensions.cs
Исходный код:
ServiceCollectionServiceExtensions.cs
Исходный код:
ServiceCollectionServiceExtensions.cs
Исходный код:
ServiceCollectionServiceExtensions.cs
Исходный код:
ServiceCollectionServiceExtensions.cs

Добавляет отдельную службу типа, указанного в параметре TService, в заданную коллекцию 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

Параметры типа

TService

Тип добавляемой службы.

Параметры

services
IServiceCollection

Коллекция IServiceCollection, в которую нужно добавить службу.

Возвращаемое значение

Ссылка на этот экземпляр после завершения операции.

См. также раздел

Применяется к

AddSingleton<TService>(IServiceCollection, Func<IServiceProvider,TService>)

Исходный код:
ServiceCollectionServiceExtensions.cs
Исходный код:
ServiceCollectionServiceExtensions.cs
Исходный код:
ServiceCollectionServiceExtensions.cs
Исходный код:
ServiceCollectionServiceExtensions.cs
Исходный код:
ServiceCollectionServiceExtensions.cs

Добавляет отдельную службу типа, указанного в параметре TService, с фабрикой, указанной в параметре implementationFactory, в заданную коллекцию IServiceCollection.

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

Параметры типа

TService

Тип добавляемой службы.

Параметры

services
IServiceCollection

Коллекция IServiceCollection, в которую нужно добавить службу.

implementationFactory
Func<IServiceProvider,TService>

Фабрика, создающая службу.

Возвращаемое значение

Ссылка на этот экземпляр после завершения операции.

См. также раздел

Применяется к

AddSingleton<TService>(IServiceCollection, TService)

Исходный код:
ServiceCollectionServiceExtensions.cs
Исходный код:
ServiceCollectionServiceExtensions.cs
Исходный код:
ServiceCollectionServiceExtensions.cs
Исходный код:
ServiceCollectionServiceExtensions.cs
Исходный код:
ServiceCollectionServiceExtensions.cs

Добавляет отдельную службу типа, указанного в параметре TService, с экземпляром, указанным в параметре implementationInstance, в заданную коллекцию IServiceCollection.

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

Параметры типа

TService

Параметры

services
IServiceCollection

Коллекция IServiceCollection, в которую нужно добавить службу.

implementationInstance
TService

Экземпляр службы.

Возвращаемое значение

Ссылка на этот экземпляр после завершения операции.

См. также раздел

Применяется к