Estoy intentando configurar el NCommon NHRepository en mi proyecto con Structure Map. ¿Cómo evito que elija el constructor más codicioso?Mapa de estructura - ¡No quiero usar el constructor más codicioso!
public class NHRepository<TEntity> : RepositoryBase<TEntity>
{
public NHRepository() {}
public NHRepository(ISession session)
{
_privateSession = session;
}
...
}
Mi configuración de mapa de estructura
ForRequestedType(typeof (IRepository<>))
.TheDefaultIsConcreteType(typeof(NHRepository<>))
Saludos Jake
Hola Razzie, aplaude por la respuesta, sin embargo, el NHRepository está en el NCommon.NHibernate.dll que no puedo cambiar. Entonces, ¿debería heredar del NHRepository en mi proyecto y poner el atributo en su constructor? – superlogical
No había pensado sobre eso. Vea mi respuesta actualizada para usar el método SelectConstructor, pero eso solo es posible en .NET 3.5 – Razzie
¡Malvado muchas gracias por esto! Stackoverflow es increíble! También – superlogical