【发布时间】:2017-08-15 08:40:50
【问题描述】:
我有一个通信服务,以 ip 地址作为构造函数参数来指示连接位置。
我想知道我是否可以在运行时将该服务注入到具有不同 IP 地址的控制器中。
我使用的所有注入服务至少都有一个无参数构造函数。我知道 autofac 可以使用 TypedParameter 或 NamedParameter 解析类型以将运行时参数传递给构造函数。但我无法将 autofac 容器(IContainer)注入我的 orchardcms 服务或控制器。
【问题讨论】:
-
我认为这行不通。为什么在构造函数中需要IP地址?
-
ip可以由用户自定义。它会在运行时改变。所以应用启动时无法初始化通信服务
标签: dependency-injection orchardcms