¡Estoy usando Fluither NHibernate y me gusta! Tengo un pequeño problema: el tiempo de inicio es de aproximadamente 10 segundos y no sé cómo optimizar Fluent nHibernate Para que este tiempo de inicio sea menos problemático, lo puse en un subproceso.Fluido nHibernate Slow Startup Time
¿Alguien podría encontrar una solución a esto? ¿Y responder con el código modificado a continuación para mejorar el rendimiento?
vi algo como esto en: http://nhforge.org/blogs/nhibernate/archive/2009/03/13/an-improvement-on-sessionfactory-initialization.aspx pero yo no sé cómo hacer este trabajo junto con Fluido NHibernate.
Mi código es así:
public static ISession ObterSessao()
{
System.Threading.Thread.CurrentThread.Priority = System.Threading.ThreadPriority.Highest;
string ConnectionString = ConfigurationHelper.LeConfiguracaoWeb("EstoqueDBNet"); // My Connection string goes here
var config = Fluently.Configure()
.Database(FluentNHibernate.Cfg.Db.MySQLConfiguration.Standard.ConnectionString(ConnectionString));
config.Mappings(m => m.FluentMappings.AddFromAssembly(Assembly.GetExecutingAssembly()));
var session = config
.BuildSessionFactory()
.OpenSession();
System.Threading.Thread.CurrentThread.Priority = System.Threading.ThreadPriority.Normal;
return session;
}
¡Sí! Ese es un punto que me faltaba: Fluently.Configure (Configuración cfg); Para finalizar esta pregunta, creo que necesito solo otro punto: Cómo hacer lo contrario: ¿Acceder a NHibernate.Cfg.Configuration desde Fluent nHibernate? Con esto podré serializar y deserializar. – Tony
Estoy tratando de hacer esto. En este paso de obtener la configuración para guardar mediante Serialización, tengo este error: no puedo convertir implícitamente el tipo 'FluentNHibernate.Cfg.FluentConfiguration' a 'NHibernate.Cfg.Configuration' – Tony
¡Hola! Funcionó. Lo usé para hacer lo contrario: NHibernate.Cfg.Configuration cfg = config.BuildConfiguration(); // config es FluentConfiguration – Tony