如何在web中注册统一的IoC类型.配置使其使用特定的构造函数?



我发现了几个地方,解释如何指定一个构造函数时,在Unity使用源代码注册类型,但在配置文件中呢?我想在我的网站上注册一个类型。配置并指定要使用的构造函数,但是我不想在配置文件中传递参数,我需要在解析期间在代码中传递参数。这可能吗?

感谢您的时间和帮助!

我找到了,至少这对我有用。在web中注册时指定构造函数。我添加了没有值的param元素,并指定param是一个依赖项。请看下面的例子:

<constructor>
<param name="connectionString">
<dependency />
</param>
</constructor>

然后在代码中使用:

传递依赖项:
container.Resolve(Of MyObject)(New ParameterOverride("connectionString", "Real connection String value"))

相关内容

最新更新