代码之家  ›  专栏  ›  技术社区  ›  Jason

ASP.NET MVC应用程序在启动时检查依赖项的最佳实践是什么?

  •  1
  • Jason  · 技术社区  · 16 年前

    与其他任何ASP.NET应用程序一样,我正在开发的Web应用程序依赖于大量的服务和设置。服务示例包括第三方Web服务,设置示例包括SMTP服务器设置。Java应用程序在启动时进行一些自我检查是相当典型的,如果任何所需的依赖项不存在或处于正确的状态,应用程序就不会启动。在ASP.NET(MVC)中实现类似内容的最佳实践是什么?

    3 回复  |  直到 16 年前
        1
  •  1
  •   queen3    16 年前

    看到这个: Use Bootstrapper in Your ASP.NET MVC Application and Reduce Code Smell

    请注意,您可以在这里扩展主界面:

    public interface IBootstrapperTask
    {
        void Execute();
        bool IsEnabled(); // <--
    }
    

    然后只有当它说是这样的时候才启动它。

        2
  •  1
  •   Robert Harvey    16 年前

    每个服务都有自己的检查可用性的方法,并且有些服务根本不需要检查,除非有对它们的请求。它实际上取决于应用程序的需求和用户的需求。

        3
  •  1
  •   Henry Gao    16 年前

    如果您有一些缺陷,可以在应用程序启动和会话启动时进行检查,这两种方法都在global.asax中。如果检测到任何严重错误,您可以将页面重定向到错误消息页面,并向管理员发送电子邮件或记录错误。