如何在ASP.NET应用程序中初始化
作者:网络转载 发布时间:[ 2013/3/26 10:31:01 ] 推荐标签:
ASP.NET 4.0新增的初始化方法
为了让一些类库能自动执行一些初始化,ASP.NET提供了一种新方法,允许为程序集指定一个PreApplicationStartMethodAttribute
为了演示这种用法,我将前面的示例(VS2008开发)移到一个类库中(用VS2012开发)并设置类库的命名空间为InitClassLibrary1。
然后,我添加了一个调用类:
namespace InitClassLibrary1
{
public class Class1
{
public static void InitApp()
{
AppInitializer.Init();
}
}
}
后,我们可以在InitClassLibrary1类库的AssemblyInfo.cs文件中,增加一个Attribute
[assembly: System.Web.PreApplicationStartMethod(
typeof(InitClassLibrary1.Class1), "InitApp")]
当然了,你也可以直接像下面设置,免得多创建一个类型出来:
[assembly: System.Web.PreApplicationStartMethod(
typeof(InitClassLibrary1.AppInitializer), "Init")]
这样设置后,再运行网站,你也能发现我们的初始化代码确实运行了:黄页仍然在显示。
各种初始化方法的差别
前面介绍了4种在ASP.NET执行初始化的方法,你或许想知道它们到底有哪些区别呢?
由于它们都能实现初始化的操作,它们的差别也只有执行的时刻不同而已,我们可以用简单的方法区分它们的调用位置:看异常的调用堆栈信息。
AppInitialize方法异常时的调用堆栈信息:
HttpModule异常时的调用堆栈信息:
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11