出版商暴露到其中多个用户可以连接到断开事件注册和订阅
订户侧的事件 - 在用户订阅基于> publisher.OnSomeEvent + = subscriber.CallMe()
后来一些动态参数
publisher.Subscribe(参数)
publisher.Unsubscribe(参数)
根据由用户传递什么样的参数,我想出版商来更新他们订阅内容的用户。
在内部我可以维护一个订阅地图的参数,但我的问题是,因为事件注册和订阅被断开,我无法找到一个好的方式来传递被调用句柄(所以我可以维护一个地图subscriber-> arguments )呼叫订阅/取消订阅呼叫时。
为了保持我的API简单,我不希望被调用者传递“this”,同样由于内联问题,StackFrame和诊断API不能在发布模式下工作,所以我想不出更好的设计。
感谢您的帮助,如果你能提出一个更好的方式来实现这一目标?
谢谢,但我的想法是让API干净,我看不出太大的区别,如果我通过从你所提到的订阅(本)。我在想解决这一问题的方法是通过给函子来订阅的客户 – 2010-11-09 02:59:15
在预订的客户端也许我可以做这样的事情publisher.GetNewInstance - 出版商然后给出了一个仿函数并在内部对发布商方面,我可以保持一个静态缓存并连接到返回的实例。希望我有道理 – 2010-11-09 03:00:35