我正在开发一个应用程序,该应用程序使用引导程序对象在应用程序首次启动时执行一些操作。例如注册 IoC 对象,将某些变量放入 asp.net 应用程序会话对象中,进行一些安全检查等。

我浏览了互联网,找不到对引导程序模式的参考,或任何有关该主题的文章。

这是一个不同名称下的已知模式吗?

编辑:每当应用程序启动时,该对象就会运行。例如我在 wcf 服务和 ASP.net 应用程序中看到过它。

有帮助吗?

解决方案

引导程序还是引导程序?没听说过后者。

Bootstrap作为一个概念被广泛使用。

对于您的情况,您需要做一些初始化工作。确切的工作肯定是由您定义的,我不希望看到任何可重用的定义。

这里的一个关键想法是,您可能需要确保在满足公共请求之前完成所有初始化。我希望具体的实现方式取决于您正在使用的框架。通常有初始化回调,您可以在其中输出代码,并且框架保证在这些回调返回之前不会启用您的对象。

因此,也许您可​​以搜索初始化和/或回调。

其他提示

在安装程序的背景下,Bootstrapper的角色是为安装准备主机。通常,Bootstrapper会处理以下任务:

  • 解开实际安装程序
  • 安装任何先决条件(例如,确保已安装Windows安装程序的正确版本,.NET Framework的安装等)
  • 安装其他补丁

如果您决定在以后的时间点卸载应用程序,则不会撤消这些操作。因此,您可能不想使用Bootstrapper机制来配置您的应用程序(例如配置ASP.NET应用程序,修改安全设置等)。这样可以更好地考虑使用安装程序内的自定义操作来解决此类配置步骤。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top