2010-01-06 45 views
5

假设我在界面中定义了一个事件。带有StructureMap的自动线事件处理程序?

然后我有很多类来实现这个接口。

这些类的创建由StructureMap进行管理。

现在说我有一个委托,我想用作所有这些新创建的实例的事件处理程序。

有没有办法告诉StructureMap追加一个事件处理程序给它创建的对象?

(注:我目前的解决方案是创建一个通知类,并把它传递通过构造函数,它可以完成任务,但我很好奇,如果我能消除中间商)

回答

1

如果你拿看看http://structuremap.sourceforge.net/Interception.htm有一个解释EnrichWith()
添加事件处理程序并返回原始对象,你应该有你想要的。

+0

我以为我已经阅读了文档的每一页。谢谢,这看起来会有所斩获。 – roufamatic 2010-01-07 18:39:16

+0

请注意:此答案中的链接不再有效,并且会导致404错误。请考虑使用工作链接更新答案或更好地描述链接中的代码/示例。 – Fourth 2016-11-04 15:48:17