引导程序的作用和目的是什么?

时间:2010-05-03 08:06:41

标签: .net bootstrapper

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

我浏览了一下互联网,找不到对bootscrapper模式或任何有关该主题的文章的引用。

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

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

2 个答案:

答案 0 :(得分:7)

在安装程序的上下文中,引导程序的作用是为主机准备安装。通常,引导程序将处理以下任务:

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

如果您决定稍后卸载应用程序,则不会撤消这些操作。因此,您可能不希望使用引导程序机制来配置应用程序(例如,配置ASP.NET应用程序,修改安全设置等)。此类配置步骤最好在安装程序中使用自定义操作。

答案 1 :(得分:1)

Bootstrapper或bootscrapper?从未听说过后者。

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

在您的情况下,您需要进行一些初始化工作。确切的工作肯定是由你定义的,我不希望看到任何可重复使用的定义。

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

所以,也许你可以搜索初始化和/或回调。