using Serein.Library; namespace Serein.Proto.WebSocket.Handle { /// /// socket模块处理数据配置 /// public class HandleConfiguration { /// /// Emit委托 /// public DelegateDetails DelegateDetails { get; set; } /// /// 未捕获的异常跟踪 /// public Action> OnExceptionTracking { get; set; } /// /// 所使用的实例 /// public Func InstanceFactory { get; set; } /// /// 是否需要返回 /// public bool IsReturnValue { get; set; } = true; /// /// 是否要求必须不为null /// public bool ArgNotNull { get; set; } = true; /// /// 是否使用Data整体内容作为入参参数 /// public bool[] UseData { get; set; } /// /// 是否使用Request整体内容作为入参参数 /// public bool[] UseRequest { get; set; } /// /// 是否使用消息ID作为入参参数 /// public bool[] UseMsgId { get; set; } /// /// 参数名称 /// public string[] ParameterName { get; set; } /// /// 参数类型 /// public Type[] ParameterType { get; set; } /// /// 是否检查变量为空 /// public bool[] IsCheckArgNotNull { get; set; } } }