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

PluginManager 类

表示插件管理器。

Definition

命名空间: TouchSocket.Core
程序集: TouchSocket.Core (在 TouchSocket.Core.dll 中) 版本:3.0.0+ccaf96084d09f972257496d1dd63b8ba3c1e44f0
C#
public sealed class PluginManager : DisposableObject, 
	IPluginManager, IDisposableObject, IDisposable, IResolverObject
Inheritance
Object    DisposableObject    PluginManager
Implements
IDisposable, IDisposableObject, IPluginManager, IResolverObject

构造函数

PluginManager 表示插件管理器

属性

DisposedValue 标识该对象是否已被释放
(继承自 DisposableObject。)
Enable 标识该插件管理器是否可用。
Plugins 所包含的所有插件。
Resolver 获取解析器实例。

方法

Add(Type, FuncObject, PluginEventArgs, Task, Delegate) 
AddTPlugin(TPlugin) 添加插件
Dispose 释放资源。内部已经处理了SuppressFinalize(Object)
(继承自 DisposableObject。)
EqualsDetermines whether the specified object is equal to the current object.
(继承自 Object。)
GetHashCodeServes as the default hash function.
(继承自 Object。)
GetPluginCount 获取已添加的指定名称的插件数量。
GetTypeGets the Type of the current instance.
(继承自 Object。)
RaiseAsync 触发对应插件
Remove(IPlugin) 
Remove(Type, Delegate) 
ToStringReturns a string that represents the current object.
(继承自 Object。)

扩展方法

Add
(由 PluginManagerExtension 定义。)
Add
(由 PluginManagerExtension 定义。)
Add
(由 PluginManagerExtension 定义。)
AddTPlugin 添加插件
(由 PluginManagerExtension 定义。)
AddTPlugin
(由 PluginManagerExtension 定义。)
AddTEventArgs
(由 PluginManagerExtension 定义。)
AddT
(由 PluginManagerExtension 定义。)
AddTSender, TEventArgs
(由 PluginManagerExtension 定义。)
AddModbusSlavePoint 添加一个Modbus站点
(由 ModbusProPluginsManagerExtension 定义。)
Map
(由 Mapper 定义。)
Map
(由 Mapper 定义。)
MapTTarget
(由 Mapper 定义。)
SafeDispose 安全性释放(不用判断对象是否为空)。不会抛出任何异常。

内部会判断DisposedValue的值,如果为,则不会再执行Dispose


(由 SystemExtension 定义。)
SafeDispose 安全性释放(不用判断对象是否为空)。不会抛出任何异常。
(由 SystemExtension 定义。)
ToJsonString 转换为Json
(由 SerializeConvert 定义。)
UseCheckClear 检查连接客户端活性插件。

当在设置的周期内,没有接收/发送任何数据,则判定该客户端掉线。执行清理。默认配置:60秒为一个周期,同时检测发送和接收。

服务器、客户端均适用。
(由 SocketPluginManagerExtension 定义。)
UseCheckClearTClient 检查连接客户端活性插件。

当在设置的周期内,没有接收/发送任何数据,则判定该客户端掉线。执行清理。默认配置:60秒为一个周期,同时检测发送和接收。

服务器、客户端均适用。
(由 SocketPluginManagerExtension 定义。)
UseCors 启用跨域功能
(由 HttpPluginManagerExtension 定义。)
UseDefaultHttpServicePlugin 使用默认的Http服务插件。该插件作为Http请求的默认处理者,用于拦截未被其他插件处理的Http请求。 该方法通过扩展方法的方式,允许插件管理器动态添加此默认Http服务插件。
(由 HttpPluginManagerExtension 定义。)
UseDmtpFileTransfer 使用DmtpFileTransfer插件
(由 DmtpFileTransferActorExtension 定义。)
UseDmtpHeartbeat 启用DmtpRpc心跳功能。该功能既可用于客户端,也可用于服务器端,但通常建议仅在客户端使用。

心跳默认每3秒发送一次。当心跳失败次数达到最大值(默认为3次)时,将判定为连接断开。


(由 DmtpPluginManagerExtension 定义。)
UseDmtpReconnectionTClient 使用IDmtpClient断线重连。
(由 DmtpPluginManagerExtension 定义。)
UseDmtpRedis 使用Redis插件。仅:Dmtp端会生效。
(由 DmtpRedisActorExtensions 定义。)
UseDmtpRemoteAccess 使用RemoteAccess插件
(由 DmtpRemoteAccessExtension 定义。)
UseDmtpRemoteStream 使用RemoteAccess功能
(由 DmtpRemoteStreamExtension 定义。)
UseDmtpRouterPackage 使用DmtpRouterPackageActor功能
(由 DmtpRouterPackageExtension 定义。)
UseDmtpRpc 使用DmtpRpc插件
(由 DmtpRpcActorExtension 定义。)
UseDmtpRpcTDmtpRpcFeature 使用自定义的DmtpRpc插件。
(由 DmtpRpcActorExtension 定义。)
UseHttpJsonRpc 使用基于Http协议的JsonRpc的插件。仅服务器有用。
(由 JsonRpcPluginManagerExtension 定义。)
UseHttpStaticPage 静态方法,用于通过插件管理器启用HTTP静态页面服务插件
(由 HttpPluginManagerExtension 定义。)
UseHttpStaticPage 静态页面插件扩展方法
(由 HttpPluginManagerExtension 定义。)
UseNamedPipeReconnection 使用命名管道断线重连。
(由 NamedPipeConfigExtension 定义。)
UseNamedPipeReconnectionTClient 使用命名管道断线重连。
(由 NamedPipeConfigExtension 定义。)
UseReconnection 使用断线重连。

该效果仅客户端在完成首次连接,且为被动断开时有效。


(由 SocketPluginManagerExtension 定义。)
UseReconnection 使用断线重连。

该效果仅客户端在完成首次连接,且为被动断开时有效。


(由 SocketPluginManagerExtension 定义。)
UseReconnectionTClient 使用断线重连。
(由 SocketPluginManagerExtension 定义。)
UseSwagger 使用SwaggerPlugin插件。
(由 SwaggerPluginManagerExtension 定义。)
UseTcpJsonRpc 使用基于Tcp协议的JsonRpc的插件。
(由 JsonRpcPluginManagerExtension 定义。)
UseTcpReconnection 为插件管理器添加TCP重新连接插件。
(由 SocketPluginManagerExtension 定义。)
UseTcpReconnectionTClient 使用断线重连。
(由 SocketPluginManagerExtension 定义。)
UseTLV 使用TLV三元组格式。
(由 SocketProPluginManagerExtension 定义。)
UseWebApi 使用WebApi的插件。仅服务器可用。
(由 WebApiPluginManagerExtension 定义。)
UseWebSocket 使用WebSocket插件。
(由 WebSocketPluginManagerExtension 定义。)
UseWebSocketHeartbeat 使用WebSocket心跳插件,客户端、服务器均有效。但是一般建议客户端使用即可。
(由 WebSocketPluginManagerExtension 定义。)
UseWebSocketJsonRpc 使用基于WebSocket协议的JsonRpc的插件。
(由 JsonRpcPluginManagerExtension 定义。)
UseWebSocketReconnection 使用IWebSocketClient断线重连。
(由 WebSocketPluginManagerExtension 定义。)
UseWebSocketReconnection 使用IDmtpClient断线重连。
(由 DmtpPluginManagerExtension 定义。)
UseWebSocketReconnectionTClient 使用IWebSocketClient断线重连。
(由 WebSocketPluginManagerExtension 定义。)
UseXmlRpc 使用XmlRpc的插件。仅服务器可用。
(由 XmlRpcPluginManagerExtension 定义。)

参见