SingletonDependencyResolver<T> 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
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) 将方法的泛型类型和给定名称作为参数传递。 |