我是.net 2.0 web开发程序,运用NHinbernate,但是系统偶尔会出现“System.OutOfMemoryException”的异常。
至今没找到问题。不论是部署在iis上,还是在本机调试运行都出现过。查了代码中很多,都没有发现死循环的问题。
求助大家帮忙。
引发类型为“System.OutOfMemoryException”的异常。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.OutOfMemoryException: 引发类型为“System.OutOfMemoryException”的异常。源错误:
行 29: GC.Collect();
行 30: Configuration cfg = new Configuration();
行 31: sf = cfg.Configure().BuildSessionFactory();
行 32: return sf;
行 33: }
源文件: F:\TJexam2011\TJexam2011\TJexam.DAO\NHinbernateHelper.cs 行: 31 堆栈跟踪:
[OutOfMemoryException: 引发类型为“System.OutOfMemoryException”的异常。]
NHibernate.Properties.BasicPropertyAccessor.GetGetterOrNull(Type type, String propertyName) +144
NHibernate.Properties.BasicPropertyAccessor.GetGetter(Type type, String propertyName) +42
NHibernate.Mapping.Property.GetGetter(Type clazz) +54
NHibernate.Tuple.Entity.PocoEntityTuplizer.BuildPropertyGetter(Property mappedProperty, PersistentClass mappedEntity) +56
NHibernate.Tuple.Entity.AbstractEntityTuplizer..ctor(EntityMetamodel entityMetamodel, PersistentClass mappingInfo) +534
NHibernate.Tuple.Entity.PocoEntityTuplizer..ctor(EntityMetamodel entityMetamodel, PersistentClass mappedEntity) +111
NHibernate.Tuple.Entity.EntityEntityModeToTuplizerMapping..ctor(PersistentClass mappedEntity, EntityMetamodel em) +477
NHibernate.Tuple.Entity.EntityMetamodel..ctor(PersistentClass persistentClass, ISessionFactoryImplementor sessionFactory) +6226
NHibernate.Persister.Entity.AbstractEntityPersister..ctor(PersistentClass persistentClass, ICacheConcurrencyStrategy cache, ISessionFactoryImplementor factory) +842
NHibernate.Persister.Entity.SingleTableEntityPersister..ctor(PersistentClass persistentClass, ICacheConcurrencyStrategy cache, ISessionFactoryImplementor factory, IMapping mapping) +418
NHibernate.Persister.PersisterFactory.CreateClassPersister(PersistentClass model, ICacheConcurrencyStrategy cache, ISessionFactoryImplementor factory, IMapping cfg) +117
NHibernate.Impl.SessionFactoryImpl..ctor(Configuration cfg, IMapping mapping, Settings settings, EventListeners listeners) +2114
NHibernate.Cfg.Configuration.BuildSessionFactory() +160
TJexam.DAO.NHinbernateHelper.GetSessionFactory() in F:\TJexam2011\TJexam2011\TJexam.DAO\NHinbernateHelper.cs:31
TJexam.DAO.NHinbernateHelper..ctor() in F:\TJexam2011\TJexam2011\TJexam.DAO\NHinbernateHelper.cs:16
TJexam.Business.khjggl.KhjgglImp.DelAllKhjg(String k_zd) in F:\TJexam2011\TJexam2011\TJexam.Business\khjggl\KhjgglImp.cs:46
K01_02_04_02_Khbz_Js.KhbzJs() in f:\TJexam2011\TJexam2011\TJexam.Web\K01\02\04\02\Khbz_Js.aspx.cs:140
K01_02_04_02_Khbz_Js.Page_Load(Object sender, EventArgs e) in f:\TJexam2011\TJexam2011\TJexam.Web\K01\02\04\02\Khbz_Js.aspx.cs:31
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +50
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627
至今没找到问题。不论是部署在iis上,还是在本机调试运行都出现过。查了代码中很多,都没有发现死循环的问题。
求助大家帮忙。
引发类型为“System.OutOfMemoryException”的异常。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.OutOfMemoryException: 引发类型为“System.OutOfMemoryException”的异常。源错误:
行 29: GC.Collect();
行 30: Configuration cfg = new Configuration();
行 31: sf = cfg.Configure().BuildSessionFactory();
行 32: return sf;
行 33: }
源文件: F:\TJexam2011\TJexam2011\TJexam.DAO\NHinbernateHelper.cs 行: 31 堆栈跟踪:
[OutOfMemoryException: 引发类型为“System.OutOfMemoryException”的异常。]
NHibernate.Properties.BasicPropertyAccessor.GetGetterOrNull(Type type, String propertyName) +144
NHibernate.Properties.BasicPropertyAccessor.GetGetter(Type type, String propertyName) +42
NHibernate.Mapping.Property.GetGetter(Type clazz) +54
NHibernate.Tuple.Entity.PocoEntityTuplizer.BuildPropertyGetter(Property mappedProperty, PersistentClass mappedEntity) +56
NHibernate.Tuple.Entity.AbstractEntityTuplizer..ctor(EntityMetamodel entityMetamodel, PersistentClass mappingInfo) +534
NHibernate.Tuple.Entity.PocoEntityTuplizer..ctor(EntityMetamodel entityMetamodel, PersistentClass mappedEntity) +111
NHibernate.Tuple.Entity.EntityEntityModeToTuplizerMapping..ctor(PersistentClass mappedEntity, EntityMetamodel em) +477
NHibernate.Tuple.Entity.EntityMetamodel..ctor(PersistentClass persistentClass, ISessionFactoryImplementor sessionFactory) +6226
NHibernate.Persister.Entity.AbstractEntityPersister..ctor(PersistentClass persistentClass, ICacheConcurrencyStrategy cache, ISessionFactoryImplementor factory) +842
NHibernate.Persister.Entity.SingleTableEntityPersister..ctor(PersistentClass persistentClass, ICacheConcurrencyStrategy cache, ISessionFactoryImplementor factory, IMapping mapping) +418
NHibernate.Persister.PersisterFactory.CreateClassPersister(PersistentClass model, ICacheConcurrencyStrategy cache, ISessionFactoryImplementor factory, IMapping cfg) +117
NHibernate.Impl.SessionFactoryImpl..ctor(Configuration cfg, IMapping mapping, Settings settings, EventListeners listeners) +2114
NHibernate.Cfg.Configuration.BuildSessionFactory() +160
TJexam.DAO.NHinbernateHelper.GetSessionFactory() in F:\TJexam2011\TJexam2011\TJexam.DAO\NHinbernateHelper.cs:31
TJexam.DAO.NHinbernateHelper..ctor() in F:\TJexam2011\TJexam2011\TJexam.DAO\NHinbernateHelper.cs:16
TJexam.Business.khjggl.KhjgglImp.DelAllKhjg(String k_zd) in F:\TJexam2011\TJexam2011\TJexam.Business\khjggl\KhjgglImp.cs:46
K01_02_04_02_Khbz_Js.KhbzJs() in f:\TJexam2011\TJexam2011\TJexam.Web\K01\02\04\02\Khbz_Js.aspx.cs:140
K01_02_04_02_Khbz_Js.Page_Load(Object sender, EventArgs e) in f:\TJexam2011\TJexam2011\TJexam.Web\K01\02\04\02\Khbz_Js.aspx.cs:31
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +50
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货