ServiceCollectionServiceExtensions.AddSingleton Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя | Описание |
|---|---|
| AddSingleton(IServiceCollection, Type, Object) |
Добавляет однотонную службу типа, указанного в |
| AddSingleton(IServiceCollection, Type, Type) |
Добавляет однотонную службу типа, указанного в |
| AddSingleton(IServiceCollection, Type) |
Добавляет однотонную службу типа, указанного в |
| AddSingleton(IServiceCollection, Type, Func<IServiceProvider,Object>) |
Добавляет однотонную службу типа, указанного в |
| AddSingleton<TService,TImplementation>(IServiceCollection) |
Добавляет однотонную службу типа, указанного с |
| AddSingleton<TService,TImplementation>(IServiceCollection, Func<IServiceProvider,TImplementation>) |
Добавляет одноэлементную службу типа, указанного в |
| AddSingleton<TService>(IServiceCollection) |
Добавляет однотонную службу типа, указанного в |
| AddSingleton<TService>(IServiceCollection, Func<IServiceProvider,TService>) |
Добавляет однотонную службу типа, указанного в |
| AddSingleton<TService>(IServiceCollection, TService) |
Добавляет однотонную службу типа, указанного в |
AddSingleton(IServiceCollection, Type, Object)
- Исходный код:
- 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
Экземпляр службы.
Возвращаемое значение
Ссылка на этот экземпляр после завершения операции.
Комментарии
Этот метод всегда добавляет новую регистрацию IServiceCollectionв службу, даже если служба того же типа уже зарегистрирована. При наличии GetService(Type) нескольких регистраций возвращает последнюю зарегистрированную службу. Используется GetServices<T>(IServiceProvider) для получения всех зарегистрированных служб.
См. также раздел
Применяется к
AddSingleton(IServiceCollection, Type, Type)
- Исходный код:
- 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
Тип реализации службы.
Возвращаемое значение
Ссылка на этот экземпляр после завершения операции.
Комментарии
Этот метод всегда добавляет новую регистрацию IServiceCollectionв службу, даже если служба того же типа уже зарегистрирована. При наличии GetService(Type) нескольких регистраций возвращает последнюю зарегистрированную службу. Используется GetServices<T>(IServiceProvider) для получения всех зарегистрированных служб.
См. также раздел
Применяется к
AddSingleton(IServiceCollection, Type)
- Исходный код:
- 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
Тип службы для регистрации и реализации, используемой.
Возвращаемое значение
Ссылка на этот экземпляр после завершения операции.
Комментарии
Этот метод всегда добавляет новую регистрацию IServiceCollectionв службу, даже если служба того же типа уже зарегистрирована. При наличии GetService(Type) нескольких регистраций возвращает последнюю зарегистрированную службу. Используется GetServices<T>(IServiceProvider) для получения всех зарегистрированных служб.
См. также раздел
Применяется к
AddSingleton(IServiceCollection, Type, Func<IServiceProvider,Object>)
- Исходный код:
- 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>
Фабрика, создающая службу.
Возвращаемое значение
Ссылка на этот экземпляр после завершения операции.
Комментарии
Этот метод всегда добавляет новую регистрацию IServiceCollectionв службу, даже если служба того же типа уже зарегистрирована. При наличии GetService(Type) нескольких регистраций возвращает последнюю зарегистрированную службу. Используется GetServices<T>(IServiceProvider) для получения всех зарегистрированных служб.
См. также раздел
Применяется к
AddSingleton<TService,TImplementation>(IServiceCollection)
- Исходный код:
- 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 службы в.
Возвращаемое значение
Ссылка на этот экземпляр после завершения операции.
Комментарии
Этот метод всегда добавляет новую регистрацию IServiceCollectionв службу, даже если служба того же типа уже зарегистрирована. При наличии GetService(Type) нескольких регистраций возвращает последнюю зарегистрированную службу. Используется GetServices<T>(IServiceProvider) для получения всех зарегистрированных служб.
См. также раздел
Применяется к
AddSingleton<TService,TImplementation>(IServiceCollection, Func<IServiceProvider,TImplementation>)
- Исходный код:
- 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>
Фабрика, создающая службу.
Возвращаемое значение
Ссылка на этот экземпляр после завершения операции.
Комментарии
Этот метод всегда добавляет новую регистрацию IServiceCollectionв службу, даже если служба того же типа уже зарегистрирована. При наличии GetService(Type) нескольких регистраций возвращает последнюю зарегистрированную службу. Используется GetServices<T>(IServiceProvider) для получения всех зарегистрированных служб.
См. также раздел
Применяется к
AddSingleton<TService>(IServiceCollection)
- Исходный код:
- 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 службы в.
Возвращаемое значение
Ссылка на этот экземпляр после завершения операции.
Комментарии
Этот метод всегда добавляет новую регистрацию IServiceCollectionв службу, даже если служба того же типа уже зарегистрирована. При наличии GetService(Type) нескольких регистраций возвращает последнюю зарегистрированную службу. Используется GetServices<T>(IServiceProvider) для получения всех зарегистрированных служб.
См. также раздел
Применяется к
AddSingleton<TService>(IServiceCollection, Func<IServiceProvider,TService>)
- Исходный код:
- 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>
Фабрика, создающая службу.
Возвращаемое значение
Ссылка на этот экземпляр после завершения операции.
Комментарии
Этот метод всегда добавляет новую регистрацию IServiceCollectionв службу, даже если служба того же типа уже зарегистрирована. При наличии GetService(Type) нескольких регистраций возвращает последнюю зарегистрированную службу. Используется GetServices<T>(IServiceProvider) для получения всех зарегистрированных служб.
См. также раздел
Применяется к
AddSingleton<TService>(IServiceCollection, TService)
- Исходный код:
- 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
Экземпляр службы.
Возвращаемое значение
Ссылка на этот экземпляр после завершения операции.
Комментарии
Этот метод всегда добавляет новую регистрацию IServiceCollectionв службу, даже если служба того же типа уже зарегистрирована. При наличии GetService(Type) нескольких регистраций возвращает последнюю зарегистрированную службу. Используется GetServices<T>(IServiceProvider) для получения всех зарегистрированных служб.