的默認構造我有此類:統一不使用類
public class Repo
{
public Repo() : this(ConfigurationManager.AppSettings["identity"], ConfigurationManager.AppSettings["password"])
{
}
public Repo(string identity,string password)
{
//Initialize properties.
}
}
我添加一行的web.config使得該類型將由統一容器被自動構造。
,但我的應用程序的執行過程中,我收到此錯誤信息:
"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)爲什麼不統一使用默認構造函數?
2)假設我想讓Unity使用第二個構造函數(參數化構造函數),我如何 通過配置文件將該信息傳遞給Unity?
@IanWarburton如果你解釋你嘗試過什麼,你看到了什麼,我會盡力幫助您解決問題。 – 2013-06-19 20:19:16
嗯,很高興知道!不知怎的,我期望它用LEAST參數調用構造函數......有趣的是 – Jowen 2014-12-11 12:57:31
爲什麼Unity沒有將* default *構造函數作爲其默認*?沒有多少意義,我也沒有多少意義... – talles 2015-11-20 19:55:44