Questo è quello che ho trovato finora.
È possibile creare la propria classe
public class Global : Umbraco.Web.UmbracoApplication
{
public void Init(HttpApplication application)
{
application.PreRequestHandlerExecute += new EventHandler(application_PreRequestHandlerExecute);
application.EndRequest += (new EventHandler(this.Application_EndRequest));
//application.Error += new EventHandler(Application_Error); // Overriding this below
}
protected override void OnApplicationStarted(object sender, EventArgs e)
{
base.OnApplicationStarted(sender, e);
// Your code here
}
private void application_PreRequestHandlerExecute(object sender, EventArgs e)
{
try
{
if (Session != null && Session.IsNewSession)
{
// Your code here
}
}
catch(Exception ex) { }
}
private void Application_BeginRequest(object sender, EventArgs e)
{
try { UmbracoFunctions.RenderCustomTree(typeof(CustomTree_Manage), "manage"); }
catch { }
}
private void Application_EndRequest(object sender, EventArgs e)
{
// Your code here
}
protected new void Application_Error(object sender, EventArgs e)
{
// Your error handling here
}
}
E hanno Global.asax ereditano dalla classe
<%@ Application Codebehind="Global.asax.cs" Inherits="Global" Language="C#" %>
Metodo alternativo: Inherit ApplicationEventHandler - ma non funziona per me
Grazie molto tanto! – nrodic
Potresti aggiornarmi dove hai salvato la classe Global in umbraco e questo nome di classe è Global.cs o Global.asax.cs? Lo so, questo è strano, ma non funziona per me, potrebbe essere mi manca qualcosa. –
Il mio era App_Code/Global.cs ma non penso che il nome del file sia importante – Aximili