using System;
namespace DMS.Infrastructure.Interfaces
{
///
/// 消息传递接口,用于在不同组件之间发送消息
///
public interface IMessenger
{
///
/// 发送消息
///
/// 消息类型
/// 要发送的消息
void Send(T message);
///
/// 注册消息接收者
///
/// 消息类型
/// 接收者
/// 处理消息的动作
void Register(object recipient, Action action);
///
/// 取消注册消息接收者
///
/// 接收者
void Unregister(object recipient);
///
/// 取消注册特定类型消息的接收者
///
/// 消息类型
/// 接收者
void Unregister(object recipient);
}
}