Skip to content

Class EnClientEventDrive

Namespace: Tool.Sockets.Kernels
Assembly: Tool.Net.dll

事件控制抽象类(客户端版)

csharp
public abstract class EnClientEventDrive

Inheritance

objectEnClientEventDrive

Derived

ClientFrame, NetworkConnect<ISocket>

Inherited Members

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()

Extension Methods

ObjectExtension.Add<T>(object, object, object), ObjectExtension.CopyEntity(object, object, params string[]), ObjectExtension.EntityToJson(object), ObjectExtension.EntityToJson(object, bool), ObjectExtension.EntityToJson(object, bool, string), DictionaryExtension.GetDictionary(object), TypeExtension.GetFieldKey(object, string, out bool), TypeExtension.GetFieldKey<T>(object, string, out bool), TypeExtension.GetFieldKey(object, Type, string, out bool), ObjectExtension.GetIntPtr(object), ObjectExtension.GetIntPtrInt(object), TypeExtension.GetPropertieFind(object, string, bool), TypeExtension.GetProperties(object), TypeExtension.GetPropertyKey(object, string, out bool), TypeExtension.GetPropertyKey<T>(object, string, out bool), TypeExtension.GetPropertyKey(object, Type, string, out bool), TypeExtension.GetValue(object, PropertyDescriptor), TypeExtension.GetValue(object, string, bool), TypeExtension.GetValue(object, string), ObjectExtension.Read<T>(object, object, int, int), ObjectExtension.Read<T>(object, int, object, int, int), DictionaryExtension.SetDictionary(object, IDictionary<string, object>), TypeExtension.SetFieldKey(object, string, object), TypeExtension.SetFieldKey<T>(object, string, object), TypeExtension.SetFieldKey(object, Type, string, object), TypeExtension.SetPropertyKey(object, string, object), TypeExtension.SetPropertyKey<T>(object, string, object), TypeExtension.SetPropertyKey(object, Type, string, object), TypeExtension.SetValue(object, PropertyDescriptor, object), TypeExtension.SetValue(object, string, object, bool), TypeExtension.SetValue(object, string, object), ObjectExtension.ToBase64String(object), ObjectExtension.ToBytes(object), ObjectExtension.ToBytes(object, out Type), DictionaryExtension.ToDictionary(object), DictionaryExtension.ToDictionary<T>(object), DictionaryExtension.ToIDictionary(object), DictionaryExtension.ToIDictionary<T>(object), ObjectExtension.ToJson(object), ObjectExtension.ToJson(object, JsonSerializerOptions), ObjectExtension.ToJsonWeb(object), ObjectExtension.ToJsonWeb(object, Action<JsonSerializerOptions>), ObjectExtension.ToTryVar<T>(object, T), ObjectExtension.ToVar<T>(object), ObjectExtension.ToVar(object, Type, bool), ObjectExtension.ToVar(object, string), ObjectExtension.ToXml(object)

Remarks

代码由逆血提供支持

Constructors

EnClientEventDrive()

默认构造(公共模板信息)

csharp
protected EnClientEventDrive()

Methods

CloseAllEvent()

关闭全部事件

csharp
public virtual EnClientEventDrive CloseAllEvent()

Returns

EnClientEventDrive

返回当前对象,快速配置

CloseAllQueue()

全部事件都设置成主要事件

csharp
public virtual EnClientEventDrive CloseAllQueue()

Returns

EnClientEventDrive

返回当前对象,快速配置

IsEvent(EnClient)

获取该事件是否会触发

csharp
public virtual bool IsEvent(EnClient enClient)

Parameters

enClient EnClient

Returns

bool

IsQueue(EnClient)

获取该事件是否在队列任务中运行

csharp
public virtual bool IsQueue(EnClient enClient)

Parameters

enClient EnClient

Returns

bool

OnInterceptor(EnClient, bool)

设置开启或关闭不想收到的消息事件

csharp
public virtual bool OnInterceptor(EnClient enClient, bool state)

Parameters

enClient EnClient

state bool

等于true时生效,false将关闭一切的相关事件

Returns

bool

返回true时表示设置成功!

OnIsQueue(EnClient, bool)

设置将事件,载入或不载入

csharp
public virtual bool OnIsQueue(EnClient enClient, bool state)

Parameters

enClient EnClient

state bool

等于true时,事件由队列线程完成,false时交由任务线程自行完成

Returns

bool

返回true时表示设置成功!

OpenAllEvent()

开启全部事件

csharp
public virtual EnClientEventDrive OpenAllEvent()

Returns

EnClientEventDrive

返回当前对象,快速配置

OpenAllQueue()

全部事件都设置成队列事件

csharp
public virtual EnClientEventDrive OpenAllQueue()

Returns

EnClientEventDrive

返回当前对象,快速配置

基于Apache-2.0协议开源