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


ServiceCollectionMap.TryAdd Метод

Определение

Перегрузки

TryAdd(Type, Func<IServiceProvider,Object>, ServiceLifetime)

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

TryAdd(Type, Type, ServiceLifetime)

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

TryAdd(Type, Func<IServiceProvider,Object>, ServiceLifetime)

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

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

Параметры

serviceType
Type

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

factory
Func<IServiceProvider,Object>

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

lifetime
ServiceLifetime

Время существования службы.

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

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

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

TryAdd(Type, Type, ServiceLifetime)

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

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

Параметры

serviceType
Type

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

implementationType
Type

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

lifetime
ServiceLifetime

Время существования службы.

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

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

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