Допустим, я хочу отправлять / регистрировать сообщения типа Exception с определенным токеном.
Messenger.Default.Register(recipient, MessageType.RaiseException, action);
...
Messenger.Default.Send<Exception>(ex, MessageType.RaiseException);
Если ex имеет тип Exception, и я получаю производное исключение (например, InvalidOperationException), то сообщение никогда не будет доставлено, поскольку
if (_recipientsStrictAction.ContainsKey(messageType))
всегда будет возвращать false. Я неправильно использую Messenger, или это ошибка? Должен
Type messageType = message.GetType();
1010 * будет *
Type messageType = typeof(TMessage);