Skip to content

Class DataNet

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

针对于一般处理程序,备注一般处理程序必须继承于( 类才会生效) 所有状态(用于更好的使用 自定义通讯协议规范,实现Api接口)

csharp
[Serializable]
[AttributeUsage(AttributeTargets.Constructor|AttributeTargets.Method, Inherited = false)]
public class DataNet : Attribute

Inheritance

objectAttributeDataNet

Inherited Members

Attribute.Equals(object?), Attribute.GetCustomAttribute(Assembly, Type), Attribute.GetCustomAttribute(Assembly, Type, bool), Attribute.GetCustomAttribute(MemberInfo, Type), Attribute.GetCustomAttribute(MemberInfo, Type, bool), Attribute.GetCustomAttribute(Module, Type), Attribute.GetCustomAttribute(Module, Type, bool), Attribute.GetCustomAttribute(ParameterInfo, Type), Attribute.GetCustomAttribute(ParameterInfo, Type, bool), Attribute.GetCustomAttributes(Assembly), Attribute.GetCustomAttributes(Assembly, bool), Attribute.GetCustomAttributes(Assembly, Type), Attribute.GetCustomAttributes(Assembly, Type, bool), Attribute.GetCustomAttributes(MemberInfo), Attribute.GetCustomAttributes(MemberInfo, bool), Attribute.GetCustomAttributes(MemberInfo, Type), Attribute.GetCustomAttributes(MemberInfo, Type, bool), Attribute.GetCustomAttributes(Module), Attribute.GetCustomAttributes(Module, bool), Attribute.GetCustomAttributes(Module, Type), Attribute.GetCustomAttributes(Module, Type, bool), Attribute.GetCustomAttributes(ParameterInfo), Attribute.GetCustomAttributes(ParameterInfo, bool), Attribute.GetCustomAttributes(ParameterInfo, Type), Attribute.GetCustomAttributes(ParameterInfo, Type, bool), Attribute.GetHashCode(), Attribute.IsDefaultAttribute(), Attribute.IsDefined(Assembly, Type), Attribute.IsDefined(Assembly, Type, bool), Attribute.IsDefined(MemberInfo, Type), Attribute.IsDefined(MemberInfo, Type, bool), Attribute.IsDefined(Module, Type), Attribute.IsDefined(Module, Type, bool), Attribute.IsDefined(ParameterInfo, Type), Attribute.IsDefined(ParameterInfo, Type, bool), Attribute.Match(object?), Attribute.TypeId, 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

DataNet(byte)

用于实现构造(带默认参数)

csharp
public DataNet(byte ID)

Parameters

ID byte

此处Id,与绑定函数有关,绑定在方法上,为方法ID,构造函数上为类ID

Properties

ActionID

表示为该方法指定了一个名称,用于对外的访问安全

csharp
public byte ActionID { get; }

Property Value

byte

ClassID

表示为该方法指定了一个名称,用于对外的访问安全

csharp
public byte ClassID { get; }

Property Value

byte

IsRelay

表示当前类或接口是否允许转发协议访问

csharp
public bool IsRelay { get; init; }

Property Value

bool

IsTask

当前是函数是否支持异步

csharp
public bool IsTask { get; }

Property Value

bool

Methods

表示该方法的名称

csharp
public string Methods { get; }

Property Value

string

Parameters

表示该方法所包含的访问参数

csharp
public Parameter[] Parameters { get; }

Property Value

Parameter[]

Pethod

表示该方法的详细信息

csharp
public Method Pethod { get; }

Property Value

Method

Methods

AddDataTcps(Assembly)

相关业务追加新的服务,如果ID相同,将采用替换方式

csharp
public static bool AddDataTcps(Assembly assembly)

Parameters

assembly Assembly

需要验证接口的程序集

Returns

bool

程序集中存在接口,为[true/false]

GetAttribute<T>()

根据指定的自定义类获取当前接口对象上的(自定义类)

csharp
public T GetAttribute<T>() where T : Attribute

Returns

T

返回(自定义类)

Type Parameters

T

指定的(自定义类)

GetAttributes()

获取当前接口对象上的所有(自定义类)

csharp
public Attribute[] GetAttributes()

Returns

Attribute[]

返回所有的(自定义类)

基于Apache-2.0协议开源