Oto, co znalazłem do tej pory.
Można tworzyć własne klasy
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
}
}
I mieć Global.asax dziedziczą z klasy
<%@ Application Codebehind="Global.asax.cs" Inherits="Global" Language="C#" %>
metoda alternatywna: Inherit ApplicationEventHandler - ale to nie działa dla mnie
Dziękuję bardzo dużo! – nrodic
Czy możesz zaktualizować mnie, gdzie zapisałeś Global class w umbraco, a ta nazwa klasy to Global.cs lub Global.asax.cs? Wiem, to dziwne, ale to nie działa dla mnie, może być, że czegoś mi brakuje. –
Mój był App_Code/Global.cs, ale nie sądzę, że nazwa pliku ma znaczenie – Aximili