升级到7.4.3版本后,Umbraco ApplicationStarted未被调用

时间:2016-08-01 08:51:09

标签: asp.net-mvc umbraco

我有一个在Umbraco 7.2上运行良好的网站

我使用nuget将其更新为7.4.3,之后我的ApplicationStarted方法没有被调用。

该课程看起来像这样

    public class AppEventHandler : ApplicationEventHandler
    {
        private static readonly Logger _log = LogManager.GetCurrentClassLogger();

        protected override void ApplicationStarted(UmbracoApplicationBase umbracoApplication,
            ApplicationContext applicationContext)
        {
           //startup code here.....
        }
    }

LogManager.GetCurrentClassLogger();行被点击但从未调用ApplicationStarted。

如果我降级回以前的版本,它的工作正常。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。通过实现IApplicationEventHandler接口而不是子类化abstract ApplicationEventHandler类来修复它。

public class BootStrapper : IApplicationEventHandler
{
    public void OnApplicationInitialized(UmbracoApplicationBase umbracoApplication, ApplicationContext applicationContext)
    {
        //....
    }

    public void OnApplicationStarted(UmbracoApplicationBase umbracoApplication, ApplicationContext applicationContext)
    {
        //....
    }

    public void OnApplicationStarting(UmbracoApplicationBase umbracoApplication, ApplicationContext applicationContext)
    {
        //....
    }
}