结构:实例类型不具有依赖性

问题描述:

什么是解决以下的最佳方法:结构:实例类型不具有依赖性

在应用程序中,我发展我有一个类,ScheduleNotifer,其中我的应用程序内或从消息发布到其他感兴趣的课程插件程序集。订阅者与ScheduleNotifer分离,因此不会通过cstor注入或setter注入来实例化。是否有可能为StructureMap自动将这些类别实例没有我内ScheduleNotifier

由于从调用container.GetAllInstanceOf(),

好吧,您的评论澄清事情有点。 Structuremap没有类似于IStartable的东西,所以你需要创建一个处理这个的类。这个类,我们称之为PluginStarter,它的构造函数会接受一个I​​Enumerable,并处理这些对象的生命周期。

+0

ScheduleNotifier使用MessageBroker发送实际消息,而MessageBroker管理订阅。我真正感兴趣的是知道是否可以扫描插件DLL并自动实例化其中的用户。订户对MessageBroker具有依赖性,并在那里注册ScheduleNotifer将发布的特定消息。其中一些用户真的很笨,并执行一些简单的日志记录到数据库。我的应用中没有其他课程取决于他们。 我读过CastleWindsor有一个IStartable设施。有SM的东西 – KenTheNorrie 2011-03-11 12:08:14