Dependency injection 如何在Orchard CMS中使用参数注入依赖关系

Dependency injection 如何在Orchard CMS中使用参数注入依赖关系,dependency-injection,orchardcms,Dependency Injection,Orchardcms,我有一个以ip地址作为构造函数参数的通信服务,用于指示连接的位置 我想知道是否可以在运行时使用不同的ip地址将此服务注入控制器 我使用的所有注入服务至少都有一个无参数构造函数。我知道autofac可以使用TypedParameter或NamedParameter解析类型,将运行时参数传递给构造函数。但是我不能将autofac容器(IContainer)注入我的orchardcms服务或控制器。基本上,您需要的是参数化实例化 请阅读以下问题的答案:依赖项注入是关于注入行为,而不是数据。这是一个用于

我有一个以ip地址作为构造函数参数的通信服务,用于指示连接的位置

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


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

基本上,您需要的是参数化实例化


请阅读以下问题的答案:

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

我认为这行不通。为什么在构造函数中需要IP地址?IP可以由用户自定义。它将在运行时更改。因此,我无法在应用程序启动时初始化通信服务