Tôi đọc rằng để umbraco chạy mã của tôi khi khởi động ứng dụng, tôi cần phải kế thừa từ umbraco.Global và ghi đè Application_Start. Tôi đã làm điều đó với mã đơn giản sau đây nằm trong hội đồng riêng của nó được tham chiếu bởi dự án trang web umbraco, và trong thư mục bin của nó.mã application_start tùy chỉnh cho trang web umbraco
public class AtomicF1Global : umbraco.Global
{
protected override void Application_Start(object sender, EventArgs e)
{
base.Application_Start(sender, e);
new WindsorStarter().Start();
throw new Exception("Reached Custom Global");
}
}
Trường hợp ngoại lệ là hoàn toàn chứng minh với tôi rằng nó không được gọi.
Theo như tôi biết tất cả những gì tôi cần làm là những gì tôi đã làm. Tôi không cần phải cập nhật một bảng umbraco bất cứ nơi nào (như là trường hợp khi thực hiện một số hiệu ứng khác nhau để umbraco).
Tuy nhiên, mã của tôi không bao giờ được gọi và tôi không thể tìm hiểu lý do. Tôi có cần đăng ký gì đó ở đâu đó không?
Tôi cũng đã kiểm tra để đảm bảo "App_Global.asax.dll" không có trong thư mục bin.
Tôi cũng đã cố gắng tạo ra một Global.asax trong dự án trang web umbraco trông như thế này:
<%@ Application Language="C#" Inherits="umbraco.Global" %>
<%@ Import Namespace="atomicf1.domain" %>
<script runat="server">
void Application_Start(object sender, EventArgs e)
{
// Call Global base class first
base.Application_Start(sender, e);
// Code that runs on application startup
new WindsorStarter().Start();
throw new Exception("Reached Custom Global");
}
</script>
Phiên bản umbraco là 4.7.1 (.NET 4.0).
Bạn có tìm thấy giải pháp cho điều này không? – Digbyswift
Thật không may, không có –