Я прочитал, что для запуска моего кода umbraco при запуске приложения мне нужно наследовать от umbraco.Global и переопределить Application_Start. Я сделал это с помощью следующего простого кода, который находится в его собственной сборке, на которую ссылается проект веб-сайта umbraco, и в его папке bin.
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");
}
}
Исключение есть только для того, чтобы доказать мне, что его не звали.
Насколько я знаю, все, что мне нужно сделать, это то, что я сделал. Мне не нужно обновлять таблицу umbraco где-либо (как в случае с множеством различных модификаций umbraco).
Однако мой код никогда не вызывается, и я не смог выяснить, почему. Нужно ли что-то регистрировать?
Я также проверил, чтобы файл App_Global.asax.dll не присутствовал в каталоге bin.
Я также попытался создать Global.asax в проекте сайта umbraco, который выглядит следующим образом:
<%@ 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>
Версия Umbraco - 4.7.1 (.NET 4.0).