Unity not using the default constructor of the class

У меня есть этот класс:

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 через файл конфигурации?

19
задан Attilah 9 March 2011 в 22:38
поделиться