我需要围绕我的程序将消息发送到不同的类库。所以我认为这样做的方式是拥有一个所有不同库订阅的消息路由器类,所有消息都通过路由器。
为了发送消息,消息路由器正在侦听的发送方异步引发事件。所以我已经将消息发送到消息路由器。然后消息路由器在接收器上异步引发另一个事件。
a)这是做这件事的正确方法吗?
b)我怎样才能隐藏实现,使类只有一个MessageReceived(string message)
和SendMessage(string message)
方法。
现在我可以创建一个抽象类,但要“隐藏”事件的实现,我必须实现我试图避免的添加和删除。如果这是唯一的方法,我如何以线程安全的方式实现添加/删除?