使用Autofac提供静态工厂导出的类型
我有一个依赖项,它使用其静态 ServiceManager 提供许多服务。它还提供了可用类型的列表。
Type[] ServiceManager.GetServiceTypes();
object GetService(Type t);
在 Autofac 模块中,我想枚举这些类型并注册它们的“动态实例化”。每次请求实例时都调用 ServiceManager.GetService ,这一点很重要。
I have a dependency which provides a number of services using its static ServiceManager. It also provides a list of available types.
Type[] ServiceManager.GetServiceTypes();
object GetService(Type t);
In an Autofac Module, I'd like to enumerate these types and register 'dynamic instantiation' of them. It's important that I call ServiceManager.GetService each time an instance is requested.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我最终使用了自己的 RegistrationBuilder,看起来很时髦,但它确实有效。我错过了一个明显的技巧吗?
I ended up using my own RegistrationBuilder, looks pretty funky but it works. Have I missed an obvious trick?