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

AutofacContainer 类

AutofacContainer

Definition

命名空间: TouchSocket.Core
程序集: TouchSocket.Core.Autofac (在 TouchSocket.Core.Autofac.dll 中) 版本:4.1.4.7+7f7e1f78093c99347956e09330d5d7aca1d2bdf2
C#
public class AutofacContainer : IRegistrator, 
	IRegistered, IResolver, IServiceProvider
Inheritance
Object    AutofacContainer
Implements
IServiceProvider, IRegistered, IRegistrator, IResolver

构造函数

方法

BuildResolver 构建一个服务获取器
CreateScopedResolver 创建一个新的作用域解析器。
EqualsDetermines whether the specified object is equal to the current object.
(继承自 Object。)
FinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(继承自 Object。)
GetDescriptors 获取已注册的所有类型描述
GetHashCodeServes as the default hash function.
(继承自 Object。)
GetServiceGets the service object of the specified type.
GetTypeGets the Type of the current instance.
(继承自 Object。)
IsRegistered(Type) 判断某类型是否已经注册
IsRegistered(Type, Object) 判断某类型是否已经注册
MemberwiseCloneCreates a shallow copy of the current Object.
(继承自 Object。)
Register(DependencyDescriptor) 添加类型描述符
Register(DependencyDescriptor, Object) 添加类型描述符。
Resolve(Type) 解析给定类型的实例。如果解析失败,则返回 null。
Resolve(Type, Object) 解析给定类型和键对应的实例。如果解析失败,则返回 null。
ToStringReturns a string that represents the current object.
(继承自 Object。)
Unregister(DependencyDescriptor) 移除注册信息
Unregister(DependencyDescriptor, Object) 移除注册信息。

扩展方法

AddAspNetCoreLogger 向 IRegistrator 实例中添加 AspNetCoreLogger。
(由 AspNetCoreLoggerExtension 定义。)
AddConsoleLogger 为注册器容器添加控制台日志记录器的扩展方法。
(由 LoggerContainerExtension 定义。)
AddCors 向注册器中添加跨域服务
(由 HttpContainerExtension 定义。)
AddDmtpRelayService 注册DmtpRelay相关依赖
(由 RegistratorExtension 定义。)
AddDmtpRouteService 添加Dmtp路由服务。
(由 DmtpRouteServiceExtension 定义。)
AddDmtpRouteService 添加基于设定委托的Dmtp路由服务。
(由 DmtpRouteServiceExtension 定义。)
AddDmtpRouteService 添加基于设定委托的Dmtp路由服务。
(由 DmtpRouteServiceExtension 定义。)
AddDmtpRouteServiceTDmtpRouteService 扩展方法用于在服务容器中注册DMTP路由服务的单例实例。
(由 DmtpRouteServiceExtension 定义。)
AddEasyLogger 向注册容器中添加一个简易的日志记录器
(由 LoggerContainerExtension 定义。)
AddEasyLogger 为注册容器添加一个简易的日志记录器。
(由 LoggerContainerExtension 定义。)
AddFileLogger 为注册器添加文件日志记录器的扩展方法。
(由 LoggerContainerExtension 定义。)
AddFileLogger 为注册器添加文件日志记录器扩展方法。
(由 LoggerContainerExtension 定义。)
AddLogger 添加单例日志到容器
(由 LoggerContainerExtension 定义。)
AddLoggerTLog 添加单例日志到容器。
(由 LoggerContainerExtension 定义。)
AddRateLimiter 向注册器中注册限流策略
(由 RateLimitingContainerExtension 定义。)
AddRpcCallContextAccessor 将默认的RPC调用上下文访问器注册为单例。
(由 RpcContainerExtension 定义。)
AddRpcCallContextAccessorTRpcCallContextAccessor 将指定类型的RPC调用上下文访问器注册为单例。
(由 RpcContainerExtension 定义。)
AddRpcServerProvider 添加默认Rpc服务器提供者
(由 RpcContainerExtension 定义。)
AddRpcServerProviderTRpcServerProvider 添加Rpc服务器提供者
(由 RpcContainerExtension 定义。)
AddRpcStore 向容器中添加RpcStore
(由 RpcContainerExtension 定义。)
IsRegisteredT 检查指定类型是否已在容器中注册
(由 CoreContainerExtension 定义。)
IsRegisteredT 检查指定类型和键是否已在容器中注册
(由 CoreContainerExtension 定义。)
RegisterScoped 注册作用域服务
(由 CoreContainerExtension 定义。)
RegisterScoped 注册作用域服务,使用指定的键
(由 CoreContainerExtension 定义。)
RegisterScoped 注册作用域服务映射
(由 CoreContainerExtension 定义。)
RegisterScoped 注册作用域服务,使用工厂方法创建实例
(由 CoreContainerExtension 定义。)
RegisterScoped 注册作用域服务映射,使用指定的键
(由 CoreContainerExtension 定义。)
RegisterScoped 注册作用域服务,使用工厂方法创建实例,并指定键
(由 CoreContainerExtension 定义。)
RegisterScopedTFrom 注册作用域服务,在每个作用域内为单例
(由 CoreContainerExtension 定义。)
RegisterScopedTFrom 注册作用域服务,使用工厂方法创建实例
(由 CoreContainerExtension 定义。)
RegisterScopedTFrom 注册作用域服务,使用指定的键
(由 CoreContainerExtension 定义。)
RegisterScopedTFrom 注册作用域服务,使用工厂方法创建实例,并指定键
(由 CoreContainerExtension 定义。)
RegisterScopedTFrom, TTO 注册作用域服务映射,在每个作用域内为单例,不同作用域之间是不同的实例
(由 CoreContainerExtension 定义。)
RegisterScopedTFrom, TTo 注册作用域服务映射,使用工厂方法创建实例
(由 CoreContainerExtension 定义。)
RegisterScopedTFrom, TTO 注册作用域服务映射,使用指定的键
(由 CoreContainerExtension 定义。)
RegisterScopedTFrom, TTo 注册作用域服务映射,使用工厂方法创建实例,并指定键
(由 CoreContainerExtension 定义。)
RegisterSingleton 注册单例服务,容器将自动创建实例
(由 CoreContainerExtension 定义。)
RegisterSingleton 注册单例服务映射,容器将自动创建实例
(由 CoreContainerExtension 定义。)
RegisterSingleton 注册单例服务,使用工厂方法创建实例
(由 CoreContainerExtension 定义。)
RegisterSingleton 注册单例服务映射,使用指定的键,容器将自动创建实例
(由 CoreContainerExtension 定义。)
RegisterSingleton 注册单例服务,使用工厂方法创建实例,并指定键
(由 CoreContainerExtension 定义。)
RegisterSingletonTFrom 注册单例服务,容器将自动创建实例
(由 CoreContainerExtension 定义。)
RegisterSingletonTType 注册单例服务,使用工厂方法创建实例
(由 CoreContainerExtension 定义。)
RegisterSingletonT 注册单例实例,使用实例的运行时类型作为服务类型
(由 CoreContainerExtension 定义。)
RegisterSingletonTFrom 注册单例服务,容器将自动创建实例,使用指定的键
(由 CoreContainerExtension 定义。)
RegisterSingletonTFrom 注册单例服务,使用工厂方法创建实例,并指定键
(由 CoreContainerExtension 定义。)
RegisterSingletonT 注册单例实例,使用指定的键
(由 CoreContainerExtension 定义。)
RegisterSingletonT 注册单例实例,使用指定的服务类型
(由 CoreContainerExtension 定义。)
RegisterSingletonT 注册单例实例,使用指定的服务类型和键
(由 CoreContainerExtension 定义。)
RegisterSingletonTFrom, TTo 注册单例服务映射,容器将自动创建实例
(由 CoreContainerExtension 定义。)
RegisterSingletonTFrom, TTo 注册单例服务映射,使用工厂方法创建实例
(由 CoreContainerExtension 定义。)
RegisterSingletonTFrom, TTo 注册单例实例
(由 CoreContainerExtension 定义。)
RegisterSingletonTFrom, TTo 注册单例服务映射,容器将自动创建实例,使用指定的键
(由 CoreContainerExtension 定义。)
RegisterSingletonTFrom, TTo 注册单例服务映射,使用工厂方法创建实例,并指定键
(由 CoreContainerExtension 定义。)
RegisterSingletonTFrom, TTo 注册单例实例,使用指定的键
(由 CoreContainerExtension 定义。)
RegisterTransient 注册瞬态服务
(由 CoreContainerExtension 定义。)
RegisterTransient 注册瞬态服务,使用指定的键
(由 CoreContainerExtension 定义。)
RegisterTransient 注册瞬态服务映射
(由 CoreContainerExtension 定义。)
RegisterTransient 注册瞬态服务,使用工厂方法创建实例
(由 CoreContainerExtension 定义。)
RegisterTransient 注册瞬态服务映射,使用指定的键
(由 CoreContainerExtension 定义。)
RegisterTransient 注册瞬态服务,使用工厂方法创建实例,并指定键
(由 CoreContainerExtension 定义。)
RegisterTransientTFrom 注册瞬态服务,每次解析都会创建新实例
(由 CoreContainerExtension 定义。)
RegisterTransientTFrom 注册瞬态服务,使用工厂方法创建实例
(由 CoreContainerExtension 定义。)
RegisterTransientTFrom 注册瞬态服务,使用指定的键
(由 CoreContainerExtension 定义。)
RegisterTransientTFrom 注册瞬态服务,使用工厂方法创建实例,并指定键
(由 CoreContainerExtension 定义。)
RegisterTransientTFrom, TTO 注册瞬态服务映射,每次解析都会创建新实例
(由 CoreContainerExtension 定义。)
RegisterTransientTFrom, TTo 注册瞬态服务映射,使用工厂方法创建实例
(由 CoreContainerExtension 定义。)
RegisterTransientTFrom, TTO 注册瞬态服务映射,使用指定的键
(由 CoreContainerExtension 定义。)
RegisterTransientTFrom, TTo 注册瞬态服务映射,使用工厂方法创建实例,并指定键
(由 CoreContainerExtension 定义。)
ResolveT 从容器中解析指定类型的服务实例
(由 CoreContainerExtension 定义。)
ResolveT 从容器中解析指定类型和键的服务实例
(由 CoreContainerExtension 定义。)
ResolveWithoutRoot 创建未在容器中注册的类型实例,但会使用容器解析其构造函数参数
(由 CoreContainerExtension 定义。)
ResolveWithoutRootT 创建未在容器中注册的类型实例,但会使用容器解析其构造函数参数
(由 CoreContainerExtension 定义。)
ToJsonString 转换为Json
(由 SerializeConvert 定义。)
Unregister 从容器中移除指定类型的注册信息
(由 CoreContainerExtension 定义。)
Unregister 从容器中移除指定类型和键的注册信息
(由 CoreContainerExtension 定义。)
UnregisterTFrom 从容器中移除指定类型的注册信息
(由 CoreContainerExtension 定义。)
UnregisterTFrom 从容器中移除指定类型和键的注册信息
(由 CoreContainerExtension 定义。)

参见