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


ServiceCollectionMap.TryAddScoped Метод

Определение

Перегрузки

TryAddScoped(Type, Func<IServiceProvider,Object>)

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

TryAddScoped(Type, Type)

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

TryAddScoped<TService,TImplementation>()

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

TryAddScoped<TService,TImplementation>(Func<IServiceProvider,TImplementation>)

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

TryAddScoped<TService>(Func<IServiceProvider,TService>)

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

TryAddScoped(Type, Func<IServiceProvider,Object>)

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

public virtual Microsoft.EntityFrameworkCore.Infrastructure.ServiceCollectionMap TryAddScoped (Type serviceType, Func<IServiceProvider,object> factory);
abstract member TryAddScoped : Type * Func<IServiceProvider, obj> -> Microsoft.EntityFrameworkCore.Infrastructure.ServiceCollectionMap
override this.TryAddScoped : Type * Func<IServiceProvider, obj> -> Microsoft.EntityFrameworkCore.Infrastructure.ServiceCollectionMap
Public Overridable Function TryAddScoped (serviceType As Type, factory As Func(Of IServiceProvider, Object)) As ServiceCollectionMap

Параметры

serviceType
Type

Контракт службы.

factory
Func<IServiceProvider,Object>

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

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

Карта, чтобы дальнейшие вызовы можно было связать в цепочку.

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

TryAddScoped(Type, Type)

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

public virtual Microsoft.EntityFrameworkCore.Infrastructure.ServiceCollectionMap TryAddScoped (Type serviceType, Type implementationType);
abstract member TryAddScoped : Type * Type -> Microsoft.EntityFrameworkCore.Infrastructure.ServiceCollectionMap
override this.TryAddScoped : Type * Type -> Microsoft.EntityFrameworkCore.Infrastructure.ServiceCollectionMap
Public Overridable Function TryAddScoped (serviceType As Type, implementationType As Type) As ServiceCollectionMap

Параметры

serviceType
Type

Контракт службы.

implementationType
Type

Конкретный тип, реализующий службу.

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

Карта, чтобы дальнейшие вызовы можно было связать в цепочку.

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

TryAddScoped<TService,TImplementation>()

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

public virtual Microsoft.EntityFrameworkCore.Infrastructure.ServiceCollectionMap TryAddScoped<TService,TImplementation> () where TService : class where TImplementation : class, TService;
abstract member TryAddScoped : unit -> Microsoft.EntityFrameworkCore.Infrastructure.ServiceCollectionMap (requires 'Service : null)
override this.TryAddScoped : unit -> Microsoft.EntityFrameworkCore.Infrastructure.ServiceCollectionMap (requires 'Service : null)
Public Overridable Function TryAddScoped(Of TService As Class, TImplementation As Class) () As ServiceCollectionMap

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

TService

Контракт службы.

TImplementation

Конкретный тип, реализующий службу.

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

Карта, чтобы дальнейшие вызовы можно было связать в цепочку.

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

TryAddScoped<TService,TImplementation>(Func<IServiceProvider,TImplementation>)

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

public virtual Microsoft.EntityFrameworkCore.Infrastructure.ServiceCollectionMap TryAddScoped<TService,TImplementation> (Func<IServiceProvider,TImplementation> factory) where TService : class where TImplementation : class, TService;
abstract member TryAddScoped : Func<IServiceProvider, #'Service> -> Microsoft.EntityFrameworkCore.Infrastructure.ServiceCollectionMap (requires 'Service : null)
override this.TryAddScoped : Func<IServiceProvider, #'Service> -> Microsoft.EntityFrameworkCore.Infrastructure.ServiceCollectionMap (requires 'Service : null)
Public Overridable Function TryAddScoped(Of TService As Class, TImplementation As Class) (factory As Func(Of IServiceProvider, TImplementation)) As ServiceCollectionMap

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

TService

Контракт службы.

TImplementation

Конкретный тип, создаваемый данной фабрикой.

Параметры

factory
Func<IServiceProvider,TImplementation>

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

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

Карта, чтобы дальнейшие вызовы можно было связать в цепочку.

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

TryAddScoped<TService>(Func<IServiceProvider,TService>)

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

public virtual Microsoft.EntityFrameworkCore.Infrastructure.ServiceCollectionMap TryAddScoped<TService> (Func<IServiceProvider,TService> factory) where TService : class;
abstract member TryAddScoped : Func<IServiceProvider, 'Service (requires 'Service : null)> -> Microsoft.EntityFrameworkCore.Infrastructure.ServiceCollectionMap (requires 'Service : null)
override this.TryAddScoped : Func<IServiceProvider, 'Service (requires 'Service : null)> -> Microsoft.EntityFrameworkCore.Infrastructure.ServiceCollectionMap (requires 'Service : null)
Public Overridable Function TryAddScoped(Of TService As Class) (factory As Func(Of IServiceProvider, TService)) As ServiceCollectionMap

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

TService

Контракт службы.

Параметры

factory
Func<IServiceProvider,TService>

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

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

Карта, чтобы дальнейшие вызовы можно было связать в цепочку.

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