Я хотел бы использовать базовый класс сообщений, например:
[Serializable]
public abstract class MessageBase : IMessage
{
public Guid MessageID { get; private set; }
public DateTime UtcDateTime { get; private set; }
protected MessageBase()
{
UtcDateTime = DateTime.UtcNow;
MessageID = Guid.NewGuid();
}
public override string ToString()
{
return string.Format("{0} MessageID={1}, UtcDate={2}", GetType().FullName, MessageID, UtcDateTime);
}
}
Новые сообщения будут создаваться путем подкласса этого базового класса. Вот такую проблему я наблюдал. Когда я публикую сообщение, я вижу, что идентификатор сообщения и дата-время отличаются при его обработке.
Что мне не хватает?