actualmente estoy usando StructureMap para inyectar instancias de NHibernate iSessions usando el siguiente código:Cómo comprobar StructureMap se Eliminación de los objetos correctamente
ObjectFactory.Initialize(x =>
{
x.ForRequestedType<ISession>()
.CacheBy(InstanceScope.PerRequest)
.TheDefault.Is.ConstructedBy(y => NHibernateSessionManager.Instance.GetSession());
});
Estoy asumiendo que el CacheBy (InstanceScope.PerRequest) hará correctamente deseche la ISession que crea, pero me gustaría asegurarme. ¿Cuál es la forma más fácil de probar esto?
Sí, debe limpiarlo manualmente (no confíe en GC). Consulte http://trason.net/journal/2009/10/7/bootstrapping-nhibernate-with-structuremap.html –