SingletonDependencyResolver<T> 类

定义

IDbDependencyResolver实现 以解析依赖项,使其始终返回同一实例。

public class SingletonDependencyResolver<T> : System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver where T : class
type SingletonDependencyResolver<'T (requires 'T : null)> = class
    interface IDbDependencyResolver
Public Class SingletonDependencyResolver(Of T)
Implements IDbDependencyResolver

类型参数

T

为要解析的依赖项定义协定的类型。

继承
SingletonDependencyResolver<T>
实现

注解

此类是不可变的,因此多个线程可以同时访问实例。

构造函数

SingletonDependencyResolver<T>(T)

构造一个新的解析程序,该解析程序将返回协定类型的给定实例,而不考虑传递给 Get 方法的键。

SingletonDependencyResolver<T>(T, Func<Object,Boolean>)

构造一个新的解析程序,如果给定的键与基于给定谓词传递给 Get 方法的键匹配,该解析程序将返回协定类型的给定实例。

SingletonDependencyResolver<T>(T, Object)

构造一个新的解析程序,如果给定的键与传递给 Get 方法的键完全匹配,该解析程序将返回协定类型的给定实例。

方法

GetService(Type, Object)

尝试解析给定协定类型和给定密钥(可选)的依赖项。 如果冲突解决程序无法解析依赖项,则它必须返回 null 且不引发。 这允许冲突解决程序在责任链模式中使用,以便可以要求多个解析程序解析依赖项,直到最终解析。

GetServices(Type, Object)

尝试解析给定协定类型和给定密钥(可选)的依赖项。 如果解析程序无法解析依赖项,则它必须返回空枚举,而不是引发。 此方法与 GetService(Type, Object) 不同之处在于,它返回给定类型和组合键的所有已注册服务。

扩展方法

GetService(IDbDependencyResolver, Type)

调用 GetService(Type, Object) 传递给定类型参数并为 name 参数使用 null。

GetService<T>(IDbDependencyResolver)

调用 GetService(Type, Object) 将方法的泛型类型作为类型参数传递,并为 name 参数传递 null。

GetService<T>(IDbDependencyResolver, Object)

调用 GetService(Type, Object) 将方法的泛型类型和给定名称作为参数传递。

GetServices(IDbDependencyResolver, Type)

调用 GetServices(Type, Object) 传递给定类型参数并为 name 参数使用 null。

GetServices<T>(IDbDependencyResolver)

调用 GetServices(Type, Object) 将方法的泛型类型作为类型参数传递,并为 name 参数传递 null。

GetServices<T>(IDbDependencyResolver, Object)

调用 GetServices(Type, Object) 将方法的泛型类型和给定名称作为参数传递。

适用于