namespace Serein.Proto.WebSocket.Attributes { /// /// 标记该类是处理模板 /// 处理模板需要继承 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 WebSocketModuleAttribute : Attribute { /// /// 业务标识 /// public string ThemeKey = string.Empty; /// /// 数据标识 /// public string DataKey = string.Empty; /// /// ID标识 /// public string MsgIdKey = string.Empty; /// /// 指示应答数据回复方法返回值 /// public bool IsResponseUseReturn = true; } }