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) {}
}
}
実装は機能するはずのようですが、これを間違った名前空間などに配置しただけでしょうか?
助けてくれてありがとう
T