Tôi đang cố định cấu hình NCommon NHRepository trong dự án của tôi với Sơ đồ cấu trúc. Làm thế nào để ngăn chặn nó từ việc lựa chọn các nhà xây dựng tham lam?Bản đồ cấu trúc - Tôi không muốn sử dụng hàm tạo tham lam!
public class NHRepository<TEntity> : RepositoryBase<TEntity>
{
public NHRepository() {}
public NHRepository(ISession session)
{
_privateSession = session;
}
...
}
My cấu hình bản đồ cấu trúc
ForRequestedType(typeof (IRepository<>))
.TheDefaultIsConcreteType(typeof(NHRepository<>))
Cheers Jake
Hi Razzie, cổ vũ cho câu trả lời, tuy nhiên NHRepository nằm trong NCommon.NHibernate.dll mà tôi không thể thay đổi. Vì vậy, tôi nên chỉ kế thừa từ NHRepository trong dự án của tôi, và đặt thuộc tính trên constructor của nó để thay thế? – superlogical
Tôi đã không mặc dù về điều đó. Xem câu trả lời cập nhật của tôi để sử dụng phương pháp SelectConstructor, nhưng điều đó chỉ có thể trong .NET 3.5 – Razzie
Cảm ơn rất nhiều vì điều này! Stackoverflow thật tuyệt vời! – superlogical