MessageBase.cs 483 Bytes
namespace Rcs.Application.MessageBus;

/// <summary>
/// 消息基类
/// </summary>
public abstract class MessageBase : IMessage
{
    /// <summary>
    /// 消息 ID
    /// </summary>
    public Guid MessageId { get; init; } = Guid.NewGuid();

    /// <summary>
    /// 消息创建时间
    /// </summary>
    public DateTime CreatedAt { get; init; } = DateTime.Now;

    /// <summary>
    /// 消息类型
    /// </summary>
    public string MessageType => GetType().Name;
}