Share via


IDbDependencyResolver 接口

定义

此接口由任何可以直接解析依赖项的对象实现,也可以通过使用外部容器来实现。

public interface IDbDependencyResolver
type IDbDependencyResolver = interface
Public Interface IDbDependencyResolver
派生

注解

此处记录了当前使用 IDbDependencyResolver 解析的公共服务: http://msdn.microsoft.com/en-us/data/jj680697

方法

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) 将方法的泛型类型和给定名称作为参数传递。

适用于