ServiceCollectionServiceExtensions.AddScoped Метод

Определение

Перегрузки

Имя Описание
AddScoped(IServiceCollection, Type)

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

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

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

AddScoped(IServiceCollection, Type, Type)

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

AddScoped<TService,TImplementation>(IServiceCollection)

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

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

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

AddScoped<TService>(IServiceCollection)

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

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

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

AddScoped(IServiceCollection, Type)

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

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

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

Параметры

services
IServiceCollection

Добавление IServiceCollection службы в.

serviceType
Type

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

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

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

Комментарии

Этот метод всегда добавляет новую регистрацию IServiceCollectionв службу, даже если служба того же типа уже зарегистрирована. При наличии GetService(Type) нескольких регистраций возвращает последнюю зарегистрированную службу. Используется GetServices<T>(IServiceProvider) для получения всех зарегистрированных служб.

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

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

AddScoped(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 ^ AddScoped(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Type ^ serviceType, Func<IServiceProvider ^, System::Object ^> ^ implementationFactory);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddScoped(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType, Func<IServiceProvider,object> implementationFactory);
static member AddScoped : Microsoft.Extensions.DependencyInjection.IServiceCollection * Type * Func<IServiceProvider, obj> -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddScoped (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) для получения всех зарегистрированных служб.

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

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

AddScoped(IServiceCollection, Type, Type)

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

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

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

Параметры

services
IServiceCollection

Добавление IServiceCollection службы в.

serviceType
Type

Тип службы для регистрации.

implementationType
Type

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

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

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

Комментарии

Этот метод всегда добавляет новую регистрацию IServiceCollectionв службу, даже если служба того же типа уже зарегистрирована. При наличии GetService(Type) нескольких регистраций возвращает последнюю зарегистрированную службу. Используется GetServices<T>(IServiceProvider) для получения всех зарегистрированных служб.

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

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

AddScoped<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 ^ AddScoped(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddScoped<TService,TImplementation>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) where TService : class where TImplementation : class, TService;
static member AddScoped : Microsoft.Extensions.DependencyInjection.IServiceCollection -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Service : null)
<Extension()>
Public Function AddScoped(Of TService As Class, TImplementation As Class) (services As IServiceCollection) As IServiceCollection

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

TService

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

TImplementation

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

Параметры

services
IServiceCollection

Добавление IServiceCollection службы в.

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

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

Комментарии

Этот метод всегда добавляет новую регистрацию IServiceCollectionв службу, даже если служба того же типа уже зарегистрирована. При наличии GetService(Type) нескольких регистраций возвращает последнюю зарегистрированную службу. Используется GetServices<T>(IServiceProvider) для получения всех зарегистрированных служб.

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

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

AddScoped<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 ^ AddScoped(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Func<IServiceProvider ^, TImplementation> ^ implementationFactory);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddScoped<TService,TImplementation>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Func<IServiceProvider,TImplementation> implementationFactory) where TService : class where TImplementation : class, TService;
static member AddScoped : Microsoft.Extensions.DependencyInjection.IServiceCollection * Func<IServiceProvider, #'Service> -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Service : null)
<Extension()>
Public Function AddScoped(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) для получения всех зарегистрированных служб.

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

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

AddScoped<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 ^ AddScoped(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddScoped<TService>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) where TService : class;
static member AddScoped : Microsoft.Extensions.DependencyInjection.IServiceCollection -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Service : null)
<Extension()>
Public Function AddScoped(Of TService As Class) (services As IServiceCollection) As IServiceCollection

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

TService

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

Параметры

services
IServiceCollection

Добавление IServiceCollection службы в.

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

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

Комментарии

Этот метод всегда добавляет новую регистрацию IServiceCollectionв службу, даже если служба того же типа уже зарегистрирована. При наличии GetService(Type) нескольких регистраций возвращает последнюю зарегистрированную службу. Используется GetServices<T>(IServiceProvider) для получения всех зарегистрированных служб.

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

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

AddScoped<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 ^ AddScoped(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Func<IServiceProvider ^, TService> ^ implementationFactory);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddScoped<TService>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Func<IServiceProvider,TService> implementationFactory) where TService : class;
static member AddScoped : Microsoft.Extensions.DependencyInjection.IServiceCollection * Func<IServiceProvider, 'Service (requires 'Service : null)> -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Service : null)
<Extension()>
Public Function AddScoped(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) для получения всех зарегистрированных служб.

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

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