解决所有不使用名字的问题
我有一个名为 IStartable
的接口,它是由几个具体实现的。所有内容均使用 RegisterType
注册到 UnityContainer
,无需名称。
我想要实现的是:
_container.ResolveAll<IStartable>().ForEach(startable => startable.Start());
//application lifetime
_container.ResolveAll<IStartable>().ForEach(startable => startable.Stop());
如何才能实现这一目标而不必命名所有注册?
I got an interface called IStartable
which is implemented by several concretes. All are registered to UnityContainer
using RegisterType
without a name.
What I'm trying to achieve is:
_container.ResolveAll<IStartable>().ForEach(startable => startable.Start());
//application lifetime
_container.ResolveAll<IStartable>().ForEach(startable => startable.Stop());
How can I achieve that without having to name all registrations?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
据我所知,你不能。您需要命名所有注册。
事实上,请参阅此处:
To my knowledge, you cannot. You need to name all registrations.
Indeed, see here: