1
我在我的应用程序中使用延迟加载。当我在我的源代码工作,并查看它在我的浏览器没有任何问题,但是当我发表我的web应用程序,显示此错误:NHibernate的延迟加载错误
The following types may not be used as proxies:
Faraconesh.BusinessFramework.Common.OrganizationalMonth: field bkpStartDate should not be public nor internal
Faraconesh.BusinessFramework.Common.OrganizationalMonth: field bkpEndDate should not be public nor internal
Faraconesh.BusinessFramework.PartyService.BusinessEntities.GroupTimeFrame: field bkpStartDate should not be public nor internal
Faraconesh.BusinessFramework.PartyService.BusinessEntities.GroupTimeFrame: field bkpEndDate should not be public nor internal
Faraconesh.BusinessFramework.PartyService.BusinessEntities.RoleTimeFrame: field bkpStartDate should not be public nor internal
Faraconesh.BusinessFramework.PartyService.BusinessEntities.RoleTimeFrame: field bkpEndDate should not be public nor internal
Faraconesh.EnterpriseAppUnits.Training.BusinessEntities.JobTimeFrame: field bkpStartDate should not be public nor internal
Faraconesh.EnterpriseAppUnits.Training.BusinessEntities.JobTimeFrame: field bkpEndDate should not be public nor internal
Faraconesh.EnterpriseAppUnits.Training.BusinessEntities.ClassSession: field bkpStartDate should not be public nor internal
Faraconesh.EnterpriseAppUnits.Training.BusinessEntities.ClassSession: field bkpEndDate should not be public nor internal
Faraconesh.EnterpriseAppUnits.Staff.BusinessEntities.EmployeeWelfareTimeFrame: field bkpStartDate should not be public nor internal
Faraconesh.EnterpriseAppUnits.Staff.BusinessEntities.EmployeeWelfareTimeFrame: field bkpEndDate should not be public nor internal
Faraconesh.EnterpriseAppUnits.Staff.BusinessEntities.StaffOrderTimeFrame: field bkpStartDate should not be public nor internal
Faraconesh.EnterpriseAppUnits.Staff.BusinessEntities.StaffOrderTimeFrame: field bkpEndDate should not be public nor internal
Faraconesh.EnterpriseAppUnits.Staff.BusinessEntities.MissionOrderTimeFrame: field bkpStartDate should not be public nor internal
Faraconesh.EnterpriseAppUnits.Staff.BusinessEntities.MissionOrderTimeFrame: field bkpEndDate should not be public nor internal
Faraconesh.EnterpriseAppUnits.Staff.BusinessEntities.StaffOrderComputaionTimeFrame: field bkpStartDate should not be public nor internal
Faraconesh.EnterpriseAppUnits.Staff.BusinessEntities.StaffOrderComputaionTimeFrame: field bkpEndDate should not be public nor internal
Faraconesh.EnterpriseAppUnits.Staff.BusinessEntities.InsuranceContractTimeFrame: field bkpStartDate should not be public nor internal
Faraconesh.EnterpriseAppUnits.Staff.BusinessEntities.InsuranceContractTimeFrame: field bkpEndDate should not be public nor internal
Faraconesh.EnterpriseAppUnits.OfficeAutomation.BusinessEntities.SendingInformation: method IsToChanged should be 'public/protected virtual' or 'protected internal virtual'
Faraconesh.EnterpriseAppUnits.OfficeAutomation.BusinessEntities.SendingInformation: method IsFromChanged should be 'public/protected virtual' or 'protected internal virtual'
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: NHibernate.InvalidProxyTypeException: The following types may not be used as proxies:
Faraconesh.BusinessFramework.Common.OrganizationalMonth: field bkpStartDate should not be public nor internal
Faraconesh.BusinessFramework.Common.OrganizationalMonth: field bkpEndDate should not be public nor internal
Faraconesh.BusinessFramework.PartyService.BusinessEntities.GroupTimeFrame: field bkpStartDate should not be public nor internal
Faraconesh.BusinessFramework.PartyService.BusinessEntities.GroupTimeFrame: field bkpEndDate should not be public nor internal
Faraconesh.BusinessFramework.PartyService.BusinessEntities.RoleTimeFrame: field bkpStartDate should not be public nor internal
Faraconesh.BusinessFramework.PartyService.BusinessEntities.RoleTimeFrame: field bkpEndDate should not be public nor internal
Faraconesh.EnterpriseAppUnits.Training.BusinessEntities.JobTimeFrame: field bkpStartDate should not be public nor internal
Faraconesh.EnterpriseAppUnits.Training.BusinessEntities.JobTimeFrame: field bkpEndDate should not be public nor internal
Faraconesh.EnterpriseAppUnits.Training.BusinessEntities.ClassSession: field bkpStartDate should not be public nor internal
Faraconesh.EnterpriseAppUnits.Training.BusinessEntities.ClassSession: field bkpEndDate should not be public nor internal
Faraconesh.EnterpriseAppUnits.Staff.BusinessEntities.EmployeeWelfareTimeFrame: field bkpStartDate should not be public nor internal
Faraconesh.EnterpriseAppUnits.Staff.BusinessEntities.EmployeeWelfareTimeFrame: field bkpEndDate should not be public nor internal
Faraconesh.EnterpriseAppUnits.Staff.BusinessEntities.StaffOrderTimeFrame: field bkpStartDate should not be public nor internal
Faraconesh.EnterpriseAppUnits.Staff.BusinessEntities.StaffOrderTimeFrame: field bkpEndDate should not be public nor internal
Faraconesh.EnterpriseAppUnits.Staff.BusinessEntities.MissionOrderTimeFrame: field bkpStartDate should not be public nor internal
Faraconesh.EnterpriseAppUnits.Staff.BusinessEntities.MissionOrderTimeFrame: field bkpEndDate should not be public nor internal
Faraconesh.EnterpriseAppUnits.Staff.BusinessEntities.StaffOrderComputaionTimeFrame: field bkpStartDate should not be public nor internal
Faraconesh.EnterpriseAppUnits.Staff.BusinessEntities.StaffOrderComputaionTimeFrame: field bkpEndDate should not be public nor internal
Faraconesh.EnterpriseAppUnits.Staff.BusinessEntities.InsuranceContractTimeFrame: field bkpStartDate should not be public nor internal
Faraconesh.EnterpriseAppUnits.Staff.BusinessEntities.InsuranceContractTimeFrame: field bkpEndDate should not be public nor internal
Faraconesh.EnterpriseAppUnits.OfficeAutomation.BusinessEntities.SendingInformation: method IsToChanged should be 'public/protected virtual' or 'protected internal virtual'
Faraconesh.EnterpriseAppUnits.OfficeAutomation.BusinessEntities.SendingInformation: method IsFromChanged should be 'public/protected virtual' or 'protected internal virtual'
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:
[InvalidProxyTypeException: The following types may not be used as proxies:
Faraconesh.BusinessFramework.Common.OrganizationalMonth: field bkpStartDate should not be public nor internal
Faraconesh.BusinessFramework.Common.OrganizationalMonth: field bkpEndDate should not be public nor internal
Faraconesh.BusinessFramework.PartyService.BusinessEntities.GroupTimeFrame: field bkpStartDate should not be public nor internal
Faraconesh.BusinessFramework.PartyService.BusinessEntities.GroupTimeFrame: field bkpEndDate should not be public nor internal
Faraconesh.BusinessFramework.PartyService.BusinessEntities.RoleTimeFrame: field bkpStartDate should not be public nor internal
Faraconesh.BusinessFramework.PartyService.BusinessEntities.RoleTimeFrame: field bkpEndDate should not be public nor internal
Faraconesh.EnterpriseAppUnits.Training.BusinessEntities.JobTimeFrame: field bkpStartDate should not be public nor internal
Faraconesh.EnterpriseAppUnits.Training.BusinessEntities.JobTimeFrame: field bkpEndDate should not be public nor internal
Faraconesh.EnterpriseAppUnits.Training.BusinessEntities.ClassSession: field bkpStartDate should not be public nor internal
Faraconesh.EnterpriseAppUnits.Training.BusinessEntities.ClassSession: field bkpEndDate should not be public nor internal
Faraconesh.EnterpriseAppUnits.Staff.BusinessEntities.EmployeeWelfareTimeFrame: field bkpStartDate should not be public nor internal
Faraconesh.EnterpriseAppUnits.Staff.BusinessEntities.EmployeeWelfareTimeFrame: field bkpEndDate should not be public nor internal
Faraconesh.EnterpriseAppUnits.Staff.BusinessEntities.StaffOrderTimeFrame: field bkpStartDate should not be public nor internal
Faraconesh.EnterpriseAppUnits.Staff.BusinessEntities.StaffOrderTimeFrame: field bkpEndDate should not be public nor internal
Faraconesh.EnterpriseAppUnits.Staff.BusinessEntities.MissionOrderTimeFrame: field bkpStartDate should not be public nor internal
Faraconesh.EnterpriseAppUnits.Staff.BusinessEntities.MissionOrderTimeFrame: field bkpEndDate should not be public nor internal
Faraconesh.EnterpriseAppUnits.Staff.BusinessEntities.StaffOrderComputaionTimeFrame: field bkpStartDate should not be public nor internal
Faraconesh.EnterpriseAppUnits.Staff.BusinessEntities.StaffOrderComputaionTimeFrame: field bkpEndDate should not be public nor internal
Faraconesh.EnterpriseAppUnits.Staff.BusinessEntities.InsuranceContractTimeFrame: field bkpStartDate should not be public nor internal
Faraconesh.EnterpriseAppUnits.Staff.BusinessEntities.InsuranceContractTimeFrame: field bkpEndDate should not be public nor internal
Faraconesh.EnterpriseAppUnits.OfficeAutomation.BusinessEntities.SendingInformation: method IsToChanged should be 'public/protected virtual' or 'protected internal virtual'
Faraconesh.EnterpriseAppUnits.OfficeAutomation.BusinessEntities.SendingInformation: method IsFromChanged should be 'public/protected virtual' or 'protected internal virtual']
NHibernate.Cfg.Configuration.ValidateEntities() +347
NHibernate.Cfg.Configuration.Validate() +13
NHibernate.Cfg.Configuration.BuildSessionFactory() +31
Faraconesh.ApplicationFramework.Core.DataAccess.NHibernateSessionManager.InitSessionFactory() +804
Faraconesh.ApplicationFramework.Core.DataAccess.NHibernateSessionManager..ctor() +39
Faraconesh.ApplicationFramework.Core.DataAccess.Nested..cctor() +39
[TypeInitializationException: The type initializer for 'Nested' threw an exception.]
Faraconesh.ApplicationFramework.Core.DataAccess.NHibernateSessionManager.get_Instance() +61
System.Web.Administration.WebAdminModule.CommitAndCloseSession(Object sender, EventArgs e) +247
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +68
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75
是什么原因。我该如何解决这个问题。我使用NHibernate 2.1.2和xml映射。