У меня есть этот класс:
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 через файл конфигурации?