如何将 Unity 容器配置为不解析未注册的 Ienumerable



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

此行为可能会导致一些很难找到的错误。是否可以按照拒绝解析未注册的 IEnumerable 并退出异常解析的方式重新配置 Unity?

这与其说是一种解决方案,不如说是一种解决方法,但您可以向构造函数添加一个保护,该保护接收要抛出的IEnumerable(如果它为空(。

最新更新