Ich versuche, das NCommon NHRepository in meinem Projekt mit Strukturkarte zu konfigurieren. Wie verhindere ich, dass der gierigste Konstruktor ausgewählt wird?Strukturkarte - Ich möchte nicht den gierigsten Konstruktor verwenden!
public class NHRepository<TEntity> : RepositoryBase<TEntity>
{
public NHRepository() {}
public NHRepository(ISession session)
{
_privateSession = session;
}
...
}
Meine Strukturkarte Konfiguration
ForRequestedType(typeof (IRepository<>))
.TheDefaultIsConcreteType(typeof(NHRepository<>))
Prost Jake
Hallo Razzie, Prost für die Antwort, aber das NHRepository ist in der NCommon.NHibernate.dll, die ich nicht ändern kann. Also sollte ich nur von dem NHRepository in meinem Projekt erben und stattdessen das Attribut auf seinen Konstruktor setzen? – superlogical
Das hatte ich nicht. Siehe meine aktualisierte Antwort, um die SelectConstructor-Methode zu verwenden, aber das ist nur in .NET möglich. 3.5 – Razzie
Wicked, vielen Dank dafür! Stackoverflow ist großartig! – superlogical