【发布时间】:2012-02-23 10:01:03
【问题描述】:
目前,我的 MVC 3 应用程序依赖于在 Application_Start() 中初始化的静态类,如下所示:
protected void Application_Start()
{
MyDependency.Initialize();
}
静态类看起来或多或少类似于以下内容:
public static class MyDependency
{
public static void Initialize()
{
// Perform some I/O...
}
}
这个依赖用在一个属性类中,它带有没有运行时依赖的警告(因此在 Application_Start() 中调用初始化)
public class MyAttributeClass : ...
{
public MyAttributeClass()
{
MyDependency.DoSomething(); //...
}
}
最终,我们商店的其他开发人员将不得不使用此 API,我想看看是否有办法摆脱 Application_Start() 中的行(Global.asax 中的额外代码行很可能是被遗忘的一步)
例如,有没有一种方法可以将 MyDependency 类“挂钩”到管道中而无需编辑 Global.asax?
【问题讨论】:
标签: c# asp.net asp.net-mvc-3 static custom-attributes