【发布时间】:2010-10-04 14:21:29
【问题描述】:
我有一个 WCF 服务,托管在 IIS 内,使用 NHibernate 进行数据访问。
在我的 Global.asax 中,我在 Application_Start 上配置 NHibernate。这意味着我只需为我的 WCF 服务执行一次设置所有映射的昂贵任务。
唯一的问题是,如果数据库在启动期间不可用,则永远不会设置映射(因为它们将在 Application_Start 期间设置失败,并且在应用程序之前不会再次调用该事件池被回收)。
我如何处理 NHibernate 设置,使其只发生一次,除非出现错误(例如数据库不可用),在这种情况下,它会在每次请求时发生,直到它正常工作?强>
【问题讨论】:
标签: wcf nhibernate global-asax