我有一个带有ip地址的通信服务作为构造函数参数来指示连接的位置。
我想知道我是否可以在运行时使用不同的IP地址将此服务注入我的控制器。
我使用的所有注入服务至少都有一个无参数构造函数。我知道autofac可以使用TypedParameter或NamedParameter来解析类型,以将运行时参数传递给构造函数。但我不能将autofac容器(IContainer)注入我的orchardcms服务或控制器。
答案 0 :(得分:2)
依赖注入是关于注入行为,而不是数据。这是配置工作。您应该查看使用配置的现有Orchard功能的任何示例。
答案 1 :(得分:0)
基本上你需要的是参数化实例化。
请阅读以下问题的答案:Autofac runtime parameters