Tôi hiện đang sử dụng StructureMap để tiêm trường hợp của NHibernate ISessions sử dụng đoạn mã sau:Làm thế nào để xác minh StructureMap được xử lý các đối tượng đúng
ObjectFactory.Initialize(x =>
{
x.ForRequestedType<ISession>()
.CacheBy(InstanceScope.PerRequest)
.TheDefault.Is.ConstructedBy(y => NHibernateSessionManager.Instance.GetSession());
});
Tôi giả định rằng các CacheBy (InstanceScope.PerRequest) sẽ đúng cách xử lý ISession nó tạo ra, nhưng tôi muốn chắc chắn. Cách dễ nhất để kiểm tra điều này là gì?
Có, bạn cần phải dọn dẹp nó theo cách thủ công (không dựa vào GC). Xem http://trason.net/journal/2009/10/7/bootstrapping-nhibernate-with-structuremap.html –