一款简单易用的基础网络通讯组件库。

CoreContainerExtension 类

容器扩展类,提供依赖注入容器的注册、解析等扩展方法

Definition

命名空间: TouchSocket.Core
程序集: TouchSocket.Core (在 TouchSocket.Core.dll 中) 版本:4.1.4.7+7f7e1f78093c99347956e09330d5d7aca1d2bdf2
C#
public static class CoreContainerExtension
Inheritance
Object    CoreContainerExtension

方法

IsRegisteredT(IRegistered) 检查指定类型是否已在容器中注册
IsRegisteredT(IRegistered, Object) 检查指定类型和键是否已在容器中注册
RegisterScoped(IRegistrator, Type) 注册作用域服务
RegisterScoped(IRegistrator, Type, FuncIResolver, Object) 注册作用域服务,使用工厂方法创建实例
RegisterScoped(IRegistrator, Type, Object) 注册作用域服务,使用指定的键
RegisterScoped(IRegistrator, Type, Type) 注册作用域服务映射
RegisterScoped(IRegistrator, Type, FuncIResolver, Object, Object) 注册作用域服务,使用工厂方法创建实例,并指定键
RegisterScoped(IRegistrator, Type, Type, Object) 注册作用域服务映射,使用指定的键
RegisterScopedTFrom(IRegistrator) 注册作用域服务,在每个作用域内为单例
RegisterScopedTFrom(IRegistrator, FuncIResolver, Object) 注册作用域服务,使用工厂方法创建实例
RegisterScopedTFrom(IRegistrator, Object) 注册作用域服务,使用指定的键
RegisterScopedTFrom(IRegistrator, FuncIResolver, Object, Object) 注册作用域服务,使用工厂方法创建实例,并指定键
RegisterScopedTFrom, TTO(IRegistrator) 注册作用域服务映射,在每个作用域内为单例,不同作用域之间是不同的实例
RegisterScopedTFrom, TTo(IRegistrator, FuncIResolver, Object) 注册作用域服务映射,使用工厂方法创建实例
RegisterScopedTFrom, TTO(IRegistrator, Object) 注册作用域服务映射,使用指定的键
RegisterScopedTFrom, TTo(IRegistrator, FuncIResolver, Object, Object) 注册作用域服务映射,使用工厂方法创建实例,并指定键
RegisterSingleton(IRegistrator, Type) 注册单例服务,容器将自动创建实例
RegisterSingleton(IRegistrator, Type, FuncIResolver, Object) 注册单例服务,使用工厂方法创建实例
RegisterSingleton(IRegistrator, Type, Type) 注册单例服务映射,容器将自动创建实例
RegisterSingleton(IRegistrator, Type, FuncIResolver, Object, Object) 注册单例服务,使用工厂方法创建实例,并指定键
RegisterSingleton(IRegistrator, Type, Type, Object) 注册单例服务映射,使用指定的键,容器将自动创建实例
RegisterSingletonTFrom(IRegistrator) 注册单例服务,容器将自动创建实例
RegisterSingletonT(IRegistrator, T) 注册单例实例,使用实例的运行时类型作为服务类型
RegisterSingletonTType(IRegistrator, FuncIResolver, Object) 注册单例服务,使用工厂方法创建实例
RegisterSingletonTFrom(IRegistrator, Object) 注册单例服务,容器将自动创建实例,使用指定的键
RegisterSingletonT(IRegistrator, T, Object) 注册单例实例,使用指定的键
RegisterSingletonTFrom(IRegistrator, FuncIResolver, Object, Object) 注册单例服务,使用工厂方法创建实例,并指定键
RegisterSingletonT(IRegistrator, Type, T) 注册单例实例,使用指定的服务类型
RegisterSingletonT(IRegistrator, Type, T, Object) 注册单例实例,使用指定的服务类型和键
RegisterSingletonTFrom, TTo(IRegistrator) 注册单例服务映射,容器将自动创建实例
RegisterSingletonTFrom, TTo(IRegistrator, TTo) 注册单例实例
RegisterSingletonTFrom, TTo(IRegistrator, FuncIResolver, Object) 注册单例服务映射,使用工厂方法创建实例
RegisterSingletonTFrom, TTo(IRegistrator, Object) 注册单例服务映射,容器将自动创建实例,使用指定的键
RegisterSingletonTFrom, TTo(IRegistrator, FuncIResolver, Object, Object) 注册单例服务映射,使用工厂方法创建实例,并指定键
RegisterSingletonTFrom, TTo(IRegistrator, Object, TTo) 注册单例实例,使用指定的键
RegisterTransient(IRegistrator, Type) 注册瞬态服务
RegisterTransient(IRegistrator, Type, FuncIResolver, Object) 注册瞬态服务,使用工厂方法创建实例
RegisterTransient(IRegistrator, Type, Object) 注册瞬态服务,使用指定的键
RegisterTransient(IRegistrator, Type, Type) 注册瞬态服务映射
RegisterTransient(IRegistrator, Type, FuncIResolver, Object, Object) 注册瞬态服务,使用工厂方法创建实例,并指定键
RegisterTransient(IRegistrator, Type, Type, Object) 注册瞬态服务映射,使用指定的键
RegisterTransientTFrom(IRegistrator) 注册瞬态服务,每次解析都会创建新实例
RegisterTransientTFrom(IRegistrator, FuncIResolver, Object) 注册瞬态服务,使用工厂方法创建实例
RegisterTransientTFrom(IRegistrator, Object) 注册瞬态服务,使用指定的键
RegisterTransientTFrom(IRegistrator, FuncIResolver, Object, Object) 注册瞬态服务,使用工厂方法创建实例,并指定键
RegisterTransientTFrom, TTO(IRegistrator) 注册瞬态服务映射,每次解析都会创建新实例
RegisterTransientTFrom, TTo(IRegistrator, FuncIResolver, Object) 注册瞬态服务映射,使用工厂方法创建实例
RegisterTransientTFrom, TTO(IRegistrator, Object) 注册瞬态服务映射,使用指定的键
RegisterTransientTFrom, TTo(IRegistrator, FuncIResolver, Object, Object) 注册瞬态服务映射,使用工厂方法创建实例,并指定键
ResolveT(IServiceProvider) 从容器中解析指定类型的服务实例
ResolveT(IResolver, Object) 从容器中解析指定类型和键的服务实例
ResolveWithoutRoot(IServiceProvider, Type) 创建未在容器中注册的类型实例,但会使用容器解析其构造函数参数
ResolveWithoutRootT(IServiceProvider) 创建未在容器中注册的类型实例,但会使用容器解析其构造函数参数
Unregister(IRegistrator, Type) 从容器中移除指定类型的注册信息
Unregister(IRegistrator, Type, Object) 从容器中移除指定类型和键的注册信息
UnregisterTFrom(IRegistrator) 从容器中移除指定类型的注册信息
UnregisterTFrom(IRegistrator, Object) 从容器中移除指定类型和键的注册信息

参见