Я использую Fluent NHibernate, и мне это нравится! У меня небольшая проблема: время запуска составляет около 10 секунд, и я не знаю, как оптимизировать Fluent nHibernate. Чтобы сделать это время запуска менее проблематичным, я поместил его в тему.
Может ли кто-нибудь подсказать решение? И ответьте приведенным ниже кодом, измененным для повышения производительности?
Я видел примерно следующее: http://nhforge.org/blogs/nhibernate/archive/2009/03/13/an-improvement-on-sessionfactory-initialization.aspx но я не знаю, как заставить эту работу работать вместе с Fluent nHibernate.
Мой код такой:
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;
}