【发布时间】:2011-03-09 22:38:00
【问题描述】:
我有这门课:
public class Repo
{
public Repo() : this(ConfigurationManager.AppSettings["identity"], ConfigurationManager.AppSettings["password"])
{
}
public Repo(string identity,string password)
{
//Initialize properties.
}
}
我在 web.config 中添加了一行,以便 Unity 容器自动构建此类型。
但在我的应用程序执行期间,我收到此错误消息:
"System.InvalidOperationException : the parameter identity could not be resolved when attempting to call constructor Repo(String identity, String password) -->Microsoft.Practices.ObjectBuilder2.BuildFailedException : The current Build operation ...."
1) 为什么 Unity 不使用默认构造函数?
2) 假设我希望 Unity 使用第二个构造函数(参数化的构造函数),我该怎么做 通过配置文件将该信息传递给 Unity ?
【问题讨论】:
标签: c# .net inversion-of-control unity-container