我正在使用 umbraco v 4.7.1(程序集版本:1.0.4281.20201)并且有一个项目,我必须在其中扩展 global.asax 文件。
请不要以下
- 我试过这个,http://blog.mattbrailsford.com/2010/07/11/registering-an-application-start-event-handler-in-umbraco/,在 4.7 中不起作用
- 它是 Global.asax 我需要扩展,因为我正在使用依赖注入
- 我无法删除 App_global.asax.dll 文件(正如一些人可能建议的那样),因为每次我重新启动或重建我的项目时它都会重新生成
这是我的实现,
using Project.Umbraco.DependencyInjection;
using Project.Umbraco.IoC;
using Microsoft.Practices.Unity;
using System;
using System.Diagnostics;
using umbraco;
namespace Project.Umbraco.App_Start
{
public class MyGlobal : Global, IContainerAccessor
{
///
/// Returns the IoC container
/// IContainerAccessor
///
public IUnityContainer Container
{
get
{
return MvcUnityContainer.Instance.Container;
}
}
protected override void Application_Start(object sender, EventArgs e)
{
base.Application_Start(sender, e);
Debug.WriteLine("Application start");
}
protected override void Application_BeginRequest(object sender, EventArgs e)
{
base.Application_BeginRequest(sender, e);
Debug.WriteLine("Application start");
}
//protected void Session_Start(object sender, EventArgs e) {}
//protected void Application_AuthenticateRequest(object sender, EventArgs e) {}
//protected void Application_Error(object sender, EventArgs e) {}
//protected void Session_End(object sender, EventArgs e) {}
//protected void Application_End(object sender, EventArgs e) {}
}
}
该实现似乎应该可以工作,也许我只是将它放在错误的名称空间或其他什么地方?
谢谢你的帮助
吨