如何在Orchard CMS中使用参数注入依赖项

时间:2017-08-15 08:40:51

标签: dependency-injection orchardcms

我有一个带有ip地址的通信服务作为构造函数参数来指示连接的位置。

我想知道我是否可以在运行时使用不同的IP地址将此服务注入我的控制器。

我使用的所有注入服务至少都有一个无参数构造函数。我知道autofac可以使用TypedParameter或NamedParameter来解析类型,以将运行时参数传递给构造函数。但我不能将autofac容器(IContainer)注入我的orchardcms服务或控制器。

2 个答案:

答案 0 :(得分:2)

依赖注入是关于注入行为,而不是数据。这是配置工作。您应该查看使用配置的现有Orchard功能的任何示例。

答案 1 :(得分:0)

基本上你需要的是参数化实例化。

请阅读以下问题的答案:Autofac runtime parameters