我的 Unity DI 容器中所有对象的列表
有没有办法获得在我的 DI 容器中注册的所有对象的列表。 ResolveAll 给出了一个类型的列表,但我想要一个所有类型的通用列表
Is there a way to have a list of all objects registered in my DI Container.
ResolveAll gives a list for a type but I want a general list for all types
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好吧,您无法获取所有对象的列表,因为对象没有注册,类型却注册了。 Unity 2.0 添加了 UnityContainer.Registrations 属性,您可以使用它来查看容器中的内容。
请注意,如果您注册了开放泛型,那么现在存在一个已知错误,这会导致 Registrations 属性引发异常。
Well, you can't get a list of all objects, because objects aren't registered, types are. Unity 2.0 added the UnityContainer.Registrations property you can use to look at what's in the container.
Be warned there's a known bug right now if you have open generics registered which causes the Registrations property to throw an exception.