| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- using System;
- namespace Curtain.Net.Sockets.PLC
- {
- /// <summary>
- /// 服务端事件消息类型
- /// </summary>
- [Flags]
- public enum ServerMessageType
- {
- /// <summary>
- /// 错误异常
- /// </summary>
- Error = 1,
- /// <summary>
- /// 警告
- /// </summary>
- Warning = 2,
- /// <summary>
- /// 跟踪
- /// </summary>
- Trace = 4,
- /// <summary>
- /// 调试
- /// </summary>
- Debug = 8,
- }
- /// <summary>
- /// 服务端消息事件
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- public delegate void ServerMessageEventHandler(object sender, ServerMessageEventArgs e);
- /// <summary>
- /// 服务端消息事件参数
- /// </summary>
- [Serializable]
- public sealed class ServerMessageEventArgs : EventArgs
- {
- /// <summary>
- /// 消息类型
- /// </summary>
- public ServerMessageType Type
- {
- get;
- internal set;
- }
- /// <summary>
- /// Socket客户端
- /// </summary>
- public ClientSession Client
- {
- get;
- internal set;
- }
- /// <summary>
- /// Socket服务端
- /// </summary>
- public ServerSession Server
- {
- get;
- internal set;
- }
- /// <summary>
- /// 消息代码
- /// </summary>
- public string Code
- {
- get;
- internal set;
- }
- /// <summary>
- /// 消息内容
- /// </summary>
- public string Message
- {
- get;
- internal set;
- }
- /// <summary>
- /// 系统异常信息
- /// </summary>
- public Exception Exception
- {
- get;
- internal set;
- }
- /// <summary>
- /// 服务端消息事件参数
- /// </summary>
- public ServerMessageEventArgs()
- {
- }
- /// <summary>
- /// ToString
- /// </summary>
- /// <returns></returns>
- public override string ToString()
- {
- return $"{{Code:{Code},Message:{Message},Type:{Type},Client:{Client},Server:{Server},Exception:{Exception} }}";
- }
- }
- }
|