【发布时间】:2009-11-18 17:32:46
【问题描述】:
与任何其他 ASP.NET 应用程序一样,我正在开发的 Web 应用程序依赖于大量的服务和设置。服务示例包括第三方 Web 服务,设置示例包括 SMTP 服务器设置。 Java 应用程序在启动时进行一些自我检查是相当典型的,如果任何所需的依赖项不存在或处于正确的状态,则应用程序将不会启动。在 ASP.NET (MVC) 中实现类似功能的最佳实践是什么?
【问题讨论】:
标签: asp.net asp.net-mvc
与任何其他 ASP.NET 应用程序一样,我正在开发的 Web 应用程序依赖于大量的服务和设置。服务示例包括第三方 Web 服务,设置示例包括 SMTP 服务器设置。 Java 应用程序在启动时进行一些自我检查是相当典型的,如果任何所需的依赖项不存在或处于正确的状态,则应用程序将不会启动。在 ASP.NET (MVC) 中实现类似功能的最佳实践是什么?
【问题讨论】:
标签: asp.net asp.net-mvc
看到这个: Use Bootstrapper in Your ASP.NET MVC Application and Reduce Code Smell
请注意,您可以在那里扩展主界面:
public interface IBootstrapperTask
{
void Execute();
bool IsEnabled(); // <--
}
然后只有在它这样说的情况下才启动它。
【讨论】:
每个服务都有自己检查可用性的方法,有些服务根本不需要检查,除非有请求。这实际上取决于应用程序的要求和用户的需求。
【讨论】:
如果你有一些依赖,你可以在 Application_Start 和 Session_Start 做这样的检查,这两个方法都在 Global.asax 中。如果检测到任何严重错误,您可以将页面重定向到错误消息页面并向管理员发送电子邮件或记录错误。
【讨论】: