tengo esta clase:unidad no utilizando el constructor predeterminado de la clase
public class Repo
{
public Repo() : this(ConfigurationManager.AppSettings["identity"], ConfigurationManager.AppSettings["password"])
{
}
public Repo(string identity,string password)
{
//Initialize properties.
}
}
I añadió una línea para web.config para que este tipo será construido automáticamente por contenedor Unity.
pero durante la ejecución de mi solicitud, recibo este mensaje de error:
"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) ¿Por qué no es la unidad utilizando el constructor por defecto?
2) Supongamos que quiero que Unity use el segundo constructor (el que está parametrizado), ¿cómo puedo pasar esa información a Unity a través del archivo de configuración?
@IanWarburton Si usted explica lo que ha intentado, y lo que viste, voy a tratar de ayudar a resolver el problema. –
Hmm ¡es bueno saberlo! De alguna manera, esperaba que llamara al constructor con los parámetros LEAST ... interesante – Jowen
¿Por qué Unity no escoge el * default * constructor como su * default *? No tiene demasiado sentido también yo ... – talles