我有这个类:
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?