namespace Serein.Proto.WebSocket.Attributes
{
///
/// 标记该类是处理模板,需要获取WebSocketServer/WebSocketClient了实例后,使用(Server/Client).MsgHandleHelper.AddModule()进行添加。
/// 处理模板需要继承 ISocketHandleModule 接口,否则WebSocket接受到数据时,将无法进行调用相应的处理模板。
/// 使用方式:
/// [AutoSocketModule(ThemeKey = "theme", DataKey = "data")]
/// public class PlcSocketService : ISocketHandleModule
/// 类中方法示例:void AddUser(string name,int age)
/// Json示例:{ "theme":"AddUser", //【ThemeKey】
/// "data": { // 【DataKey】
/// "name":"张三",
/// "age":35, } }
/// WebSocket中收到以上该Json时,通过ThemeKey获取到"AddUser",然后找到AddUser()方法
/// 然后根据方法入参名称,从data对应的json数据中取出"name""age"对应的数据作为入参进行调用。AddUser("张三",35)
///
///
[AttributeUsage(AttributeTargets.Class)]
public sealed class AutoSocketModuleAttribute : Attribute
{
///
/// 业务标识
///
public string ThemeKey;
///
/// 数据标识
///
public string DataKey;
///
/// ID标识
///
public string MsgIdKey;
///
/// 指示应答数据回复方法返回值
///
public bool IsResponseUseReturn = true;
}
}