PreApplicationStartMethod

PreApplicationStartMethod

免责声明:
这是我第一次问一个可能被认为是主观的问题。由于英语不是我的母语,因此很难说出这种权利。因此,请随时编辑问题以使其更清楚,或让我指出提出此问题的其他方式。

介绍:
David Ebbo(ASP.NET团队的架构师)刚刚使用Register your HTTP modules at runtime without config发布在seemingly undocumented PreApplicationStartMethod assembly level attribute

我对此百感交集。

一方面,能够在应用程序启动阶段尽可能早地执行操作是一件好事。

另一方面:足够吗?我们需要一个PrePreApplicationStartMethod来摆弄PreApplicationStartMethod的行为吗?扩展到非汇编用途(例如,NuGet已经是PreApplicationStartMethod的works around the single-use-per-assembly restriction)怎么样?

问题:除了将其用于无配置启动之外,您如何看待PreApplicationStartMethod属性?

最佳答案

我认为这样做的一个好用法是它允许正在编写第三方程序集的人或正在处理将在许多项目中使用的程序集的团队能够使用此属性来初始化东西。 / o要求最终用户/开发人员在应用程序启动事件中在global.asax中创建任何内容。

人们喜欢/需要在global.asax中配置很多应用程序特定的东西,但是如果您创建DLL,则不再需要让用户在global.asax中配置您的类,您只需将所有在自己的init / bootstrap函数中使用您的逻辑,并在应用程序启动时依靠asp.net调用您的init逻辑。

关于asp.net - ASP.NET 4中的PreApplicationStartMethod是一件好事吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4990438/

10-15 06:45