Đây là những gì tôi đã tìm thấy từ trước tới nay.
Bạn có thể tạo lớp riêng bạn
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
}
}
Và có Global.asax kế thừa từ lớp học của bạn
<%@ Application Codebehind="Global.asax.cs" Inherits="Global" Language="C#" %>
phương pháp thay thế: Inherit ApplicationEventHandler - nhưng nó không làm việc cho tôi
Cảm ơn bạn rất nhiều! – nrodic
Bạn có thể cập nhật cho tôi nơi bạn đã lưu lớp Toàn cầu trong umbraco và tên lớp này là Global.cs hoặc Global.asax.cs? Tôi biết, điều này là kỳ lạ, nhưng nó không làm việc cho tôi, có thể là tôi đang thiếu một cái gì đó. –
Mine là App_Code/Global.cs nhưng tôi không nghĩ tên tệp quan trọng – Aximili