나는 Fluent NHibernate를 사용하고 있는데, 나는 그것을 좋아한다! 약간의 문제가 있습니다 : 시작 시간이 약 10 초이고 Fluent nHibernate를 최적화하는 방법을 모르겠다 이 시작 시간을 덜 문제가되게 만들려면 스레드에 넣으십시오.유창한 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;
}
예! 그것이 내가 누락 한 한 가지 점이다. Fluently.Configure (Configuration cfg); 이 질문을 끝내기 위해서 나는 또 다른 요점이 필요하다고 생각한다. 역순 어떻게 하는가? Fluent nHibernate에서 NHibernate.Cfg.Configuration에 접근 하는가? 이것으로 직렬화와 비 직렬화를 할 수 있습니다. – Tony
나는 이것을하려고 노력하고있다. 직렬화를 통해 저장하기위한 구성을 얻는이 단계에서이 오류가 발생했습니다 : 암시 적으로 'FluentNHibernate.Cfg.FluentConfiguration'형식을 'NHibernate.Cfg.Configuration'으로 변환 할 수 없습니다. – Tony
안녕하세요! 그것은 효과가 있었다. 나는이 작업을 역순으로 사용했다 : NHibernate.Cfg.Configuration cfg = config.BuildConfiguration(); // 설정은 FluentConfiguration – Tony