首页 > 解决方案 > 如何将 Unity Container 配置为不解析未注册的 Ienumerable

问题描述

Unity 将未注册的 Ienumerable 解析为空数组。(在版本 5.8.11 中)正如我在 Github Unity 开发人员看到的那样,这是一个很好的默认约定,并且不要修复这个问题。

这种行为可能会导致一些错误,这些错误很难找到。是否可以重新配置 Unity,拒绝解析未注册的 IEnumerable 并退出 Resolving with Exception?

标签: .netunity-container

解决方案


这更像是一种解决方法而不是解决方案,但是您可以向构造函数添加一个防护,IEnumerable如果它是空的,则接收抛出。


推荐阅读