EntityFrameworkServicesBuilder.TryAdd 方法

定义

重载

TryAdd(Type, Object)

仅当尚未注册实体框架服务时,才添加实体框架服务的实现。 此方法只能用于单一实例服务。

TryAdd(Type, Type)

仅当尚未注册实体框架服务时,才添加实体框架服务的实现。 服务的范围由 Entity Framework 自动定义。

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

仅当尚未注册实体框架服务时,才为实体框架服务添加工厂。 服务的范围由 Entity Framework 自动定义。

TryAdd<TService,TImplementation>()

仅当尚未注册实体框架服务时,才添加实体框架服务的实现。 服务的范围由 Entity Framework 自动定义。

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

仅当尚未注册实体框架服务时,才为实体框架服务添加工厂。 服务的范围由 Entity Framework 自动定义。

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

仅当尚未注册实体框架服务时,才为实体框架服务添加工厂。 服务的范围由 Entity Framework 自动定义。

TryAdd<TService>(TService)

仅当尚未注册实体框架服务时,才添加实体框架服务的实现。 此方法只能用于单一实例服务。

TryAdd(Type, Object)

仅当尚未注册实体框架服务时,才添加实体框架服务的实现。 此方法只能用于单一实例服务。

public virtual Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServicesBuilder TryAdd (Type serviceType, object implementation);
abstract member TryAdd : Type * obj -> Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServicesBuilder
override this.TryAdd : Type * obj -> Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServicesBuilder
Public Overridable Function TryAdd (serviceType As Type, implementation As Object) As EntityFrameworkServicesBuilder

参数

serviceType
Type

服务的协定。

implementation
Object

服务的实现。

返回

此生成器,以便可以链接进一步的调用。

注解

有关详细信息 和示例,请参阅数据库提供程序和扩展的实现

适用于

TryAdd(Type, Type)

仅当尚未注册实体框架服务时,才添加实体框架服务的实现。 服务的范围由 Entity Framework 自动定义。

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

参数

serviceType
Type

服务的协定。

implementationType
Type

实现服务的具体类型。

返回

此生成器,以便可以链接进一步的调用。

注解

有关详细信息 和示例,请参阅数据库提供程序和扩展的实现

适用于

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

仅当尚未注册实体框架服务时,才为实体框架服务添加工厂。 服务的范围由 Entity Framework 自动定义。

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

参数

serviceType
Type

服务的协定。

implementationType
Type

实现服务的具体类型。

factory
Func<IServiceProvider,Object>

将创建服务实例的工厂。

返回

此生成器,以便可以链接进一步的调用。

注解

有关详细信息 和示例,请参阅数据库提供程序和扩展的实现

适用于

TryAdd<TService,TImplementation>()

仅当尚未注册实体框架服务时,才添加实体框架服务的实现。 服务的范围由 Entity Framework 自动定义。

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

类型参数

TService

服务的协定。

TImplementation

实现服务的具体类型。

返回

此生成器,以便可以链接进一步的调用。

注解

有关详细信息 和示例,请参阅数据库提供程序和扩展的实现

适用于

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

仅当尚未注册实体框架服务时,才为实体框架服务添加工厂。 服务的范围由 Entity Framework 自动定义。

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

类型参数

TService

服务的协定。

TImplementation

实现服务的具体类型。

参数

factory
Func<IServiceProvider,TImplementation>

将创建服务实例的工厂。

返回

此生成器,以便可以链接进一步的调用。

注解

有关详细信息 和示例,请参阅数据库提供程序和扩展的实现

适用于

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

仅当尚未注册实体框架服务时,才为实体框架服务添加工厂。 服务的范围由 Entity Framework 自动定义。

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

类型参数

TService

服务的协定。

参数

factory
Func<IServiceProvider,TService>

将创建服务实例的工厂。

返回

此生成器,以便可以链接进一步的调用。

注解

有关详细信息 和示例,请参阅数据库提供程序和扩展的实现

适用于

TryAdd<TService>(TService)

仅当尚未注册实体框架服务时,才添加实体框架服务的实现。 此方法只能用于单一实例服务。

public virtual Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServicesBuilder TryAdd<TService> (TService implementation) where TService : class;
abstract member TryAdd : 'Service -> Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServicesBuilder (requires 'Service : null)
override this.TryAdd : 'Service -> Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServicesBuilder (requires 'Service : null)
Public Overridable Function TryAdd(Of TService As Class) (implementation As TService) As EntityFrameworkServicesBuilder

类型参数

TService

服务的协定。

参数

implementation
TService

服务的实现。

返回

此生成器,以便可以链接进一步的调用。

注解

有关详细信息 和示例,请参阅数据库提供程序和扩展的实现

适用于