![]() |
1
18
在这里重复自动空调邮件列表中的答案: 传递给解析的参数仅与的直接实现者相关 正在解析的服务,因此将config的参数传递给resolve 呼叫消费者不起作用。 解决方法是将您的消费者注册更改为:
|
![]() |
2
0
显然,autofac是在假设字典本身是可解析类型的情况下,尝试解析config类的参数。我不知道如何使用autopac语法。但是在注册配置类型时,您可能需要执行更多的步骤,例如,为它提供一个传递到新字典中的委托。 |
![]() |
3
0
不幸的是,像autopac这样的IOC容器没有配备“请阅读我的思维模块”。 你要做的基本上是说,“我知道这里涉及到的一种类型需要字典,我需要一个类型消费者的服务,你能试着找出我要做的是什么,然后做 正确的事情 “. 如果解析一个服务并指定一个参数,则该参数将尝试用于该特定服务。容器不会尝试将该参数值向下传播到任何依赖项。 |
![]() |
SkarabePL · Yii2依赖注入、配置和继承 6 年前 |