Sto cercando di configurare il NCRomos NHRepository nel mio progetto con Structure Map. Come faccio a impedirgli di scegliere il costruttore più avido?Structure Map - Non voglio usare il costruttore più avido!
public class NHRepository<TEntity> : RepositoryBase<TEntity>
{
public NHRepository() {}
public NHRepository(ISession session)
{
_privateSession = session;
}
...
}
La mia configurazione struttura mappa
ForRequestedType(typeof (IRepository<>))
.TheDefaultIsConcreteType(typeof(NHRepository<>))
Acclamazioni Jake
Ciao Razzie, applauso per la risposta, tuttavia il NHRepository è nel NCommon.NHibernate.dll che non posso cambiare. Quindi dovrei ereditare da NHRepository nel mio progetto e mettere invece l'attributo sul suo costruttore? – superlogical
Non ci avevo pensato. Vedere la mia risposta aggiornata per utilizzare il metodo SelectConstructor, ma questo è possibile solo in .NET 3.5 – Razzie
Wicked grazie mille per questo! Stackoverflow è fantastico! – superlogical