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

Container 类

IOC容器

Definition

命名空间: TouchSocket.Core
程序集: TouchSocket.Core (在 TouchSocket.Core.dll 中) 版本:3.0.0+ccaf96084d09f972257496d1dd63b8ba3c1e44f0
C#
public sealed class Container : IContainer, 
	IResolver, IServiceProvider, IRegistered, IRegistrator
Inheritance
Object    Container
Implements
IServiceProvider, IContainer, IRegistered, IRegistrator, IResolver

构造函数

Container IOC容器

方法

BuildResolver 构建一个服务获取器
EqualsDetermines whether the specified object is equal to the current object.
(继承自 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, String) 判断某类型是否已经注册
Register(DependencyDescriptor) 添加类型描述符
Register(DependencyDescriptor, String) 添加类型描述符。
Resolve(Type) 解析给定类型的实例,不使用键。
Resolve(Type, String) 解析给定类型和键对应的实例。
ToStringReturns a string that represents the current object.
(继承自 Object。)
Unregister(DependencyDescriptor) 移除注册信息
Unregister(DependencyDescriptor, String) 移除注册信息。

扩展方法

AddAspNetCoreLogger 向 IRegistrator 实例中添加 AspNetCoreLogger。
(由 AspNetCoreLoggerExtension 定义。)
AddConsoleLogger 为注册器容器添加控制台日志记录器的扩展方法。
(由 LoggerContainerExtension 定义。)
AddCors 向注册器中添加跨域服务。
(由 HttpContainerExtension 定义。)
AddDmtpRouteService 添加Dmtp路由服务。
(由 DmtpRouteServiceExtension 定义。)
AddDmtpRouteService 添加基于设定委托的Dmtp路由服务。
(由 DmtpRouteServiceExtension 定义。)
AddDmtpRouteService 添加基于设定委托的Dmtp路由服务。
(由 DmtpRouteServiceExtension 定义。)
AddDmtpRouteServiceTDmtpRouteService
(由 DmtpRouteServiceExtension 定义。)
AddEasyLogger 向注册容器中添加一个简易的日志记录器
(由 LoggerContainerExtension 定义。)
AddEasyLogger 为注册容器添加一个简易的日志记录器。
(由 LoggerContainerExtension 定义。)
AddFileLogger 为注册器添加文件日志记录器的扩展方法。
(由 LoggerContainerExtension 定义。)
AddFileLogger 为注册器添加文件日志记录器扩展方法。
(由 LoggerContainerExtension 定义。)
AddLogger 添加单例日志到容器
(由 LoggerContainerExtension 定义。)
AddLogger 添加单例日志到容器。
(由 LoggerContainerExtension 定义。)
AddRateLimiter 向注册器中注册限流策略。
(由 RateLimitingContainerExtension 定义。)
AddRpcServerProvider 添加默认Rpc服务器提供者
(由 RpcContainerExtension 定义。)
AddRpcServerProviderTRpcServerProvider 添加Rpc服务器提供者
(由 RpcContainerExtension 定义。)
AddRpcStore 向容器中添加RpcStore
(由 RpcContainerExtension 定义。)
IsRegisteredT 判断某类型是否已经注册
(由 CoreContainerExtension 定义。)
IsRegisteredT 判断某类型是否已经注册
(由 CoreContainerExtension 定义。)
Map
(由 Mapper 定义。)
Map
(由 Mapper 定义。)
MapTTarget
(由 Mapper 定义。)
RegisterSingleton 注册单例
(由 CoreContainerExtension 定义。)
RegisterSingleton 注册单例
(由 CoreContainerExtension 定义。)
RegisterSingleton 注册单例
(由 CoreContainerExtension 定义。)
RegisterSingleton 注册单例
(由 CoreContainerExtension 定义。)
RegisterSingleton 注册单例
(由 CoreContainerExtension 定义。)
RegisterSingleton 注册单例
(由 CoreContainerExtension 定义。)
RegisterSingleton 注册单例
(由 CoreContainerExtension 定义。)
RegisterSingleton 注册单例
(由 CoreContainerExtension 定义。)
RegisterSingleton 注册单例
(由 CoreContainerExtension 定义。)
RegisterSingletonTFrom 注册单例
(由 CoreContainerExtension 定义。)
RegisterSingletonTFrom 注册单例
(由 CoreContainerExtension 定义。)
RegisterSingletonTFrom 注册单例
(由 CoreContainerExtension 定义。)
RegisterSingletonTFrom 注册单例
(由 CoreContainerExtension 定义。)
RegisterSingletonTFrom 注册单例
(由 CoreContainerExtension 定义。)
RegisterSingletonTFrom 注册单例
(由 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 定义。)
ResolveT 创建类型对应的实例
(由 CoreContainerExtension 定义。)
ResolveT 创建类型对应的实例
(由 CoreContainerExtension 定义。)
ResolveWithoutRoot 创建Transient生命的未注册的根类型实例。一般适用于:目标类型没有注册,但是其成员类型已经注册的情况。
(由 CoreContainerExtension 定义。)
ResolveWithoutRootT 创建Transient生命的未注册的根类型实例。一般适用于:目标类型没有注册,但是其成员类型已经注册的情况。
(由 CoreContainerExtension 定义。)
ToJsonString 转换为Json
(由 SerializeConvert 定义。)
TryResolve 尝试创建类型对应的实例,如果类型没有注册,则会返回null或者默认值类型。
(由 CoreContainerExtension 定义。)
TryResolve 尝试创建类型对应的实例,如果类型没有注册,则会返回null或者默认值类型。
(由 CoreContainerExtension 定义。)
TryResolveT 尝试创建类型对应的实例,如果类型没有注册,则会返回null或者默认值类型。
(由 CoreContainerExtension 定义。)
TryResolveT 尝试创建类型对应的实例,如果类型没有注册,则会返回null或者默认值类型。
(由 CoreContainerExtension 定义。)
Unregister 移除注册信息
(由 CoreContainerExtension 定义。)
Unregister 移除注册信息
(由 CoreContainerExtension 定义。)
UnregisterTFrom 移除注册信息
(由 CoreContainerExtension 定义。)
UnregisterTFrom 移除注册信息
(由 CoreContainerExtension 定义。)

参见