Skip to content

Class EnumEventQueue

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

一个Net连接公共的事件消息体

csharp
public class EnumEventQueue

Inheritance

objectEnumEventQueue

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

代码由逆血提供支持

Methods

Complete<T>(in UserKey, T, bool, CompletedEvent<T>)

调用TCP事件队列线程

csharp
public ValueTask<IGetQueOnEnum> Complete<T>(in UserKey key, T enAction, bool isQueue, CompletedEvent<T> action) where T : Enum

Parameters

key UserKey

IP

enAction T

事件枚举

isQueue bool

是否采用队列处理

action CompletedEvent<T>

委托事件

Returns

ValueTask<IGetQueOnEnum>

Type Parameters

T

OnInterceptor(EnClient, bool)

设置开启或关闭不想收到的消息事件(当前设置仅在 接口,相关构造对象还未创建之前设置有效,是这些通信的公共默认配置)

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

Parameters

enClient EnClient

state bool

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

Returns

bool

返回true时表示设置成功!

OnInterceptor(EnServer, bool)

设置开启或关闭不想收到的消息事件(当前设置仅在 接口,相关构造对象还未创建之前设置有效,是这些通信的公共默认配置)

csharp
public static bool OnInterceptor(EnServer enServer, bool state)

Parameters

enServer EnServer

state bool

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

Returns

bool

返回true时表示设置成功!

OnIsQueue(EnClient, bool)

设置将事件,载入或不载入,队列池(当前设置仅在 接口,相关构造对象还未创建之前设置有效,是这些通信的公共默认配置)

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

Parameters

enClient EnClient

state bool

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

Returns

bool

返回true时表示设置成功!

OnIsQueue(EnServer, bool)

设置将事件,载入或不载入,队列池(当前设置仅在 接口,相关构造对象还未创建之前设置有效,是这些通信的公共默认配置)

csharp
public static bool OnIsQueue(EnServer enServer, bool state)

Parameters

enServer EnServer

state bool

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

Returns

bool

返回true时表示设置成功!

基于Apache-2.0协议开源