He leído que para que umbraco ejecute mi código al inicio de la aplicación, necesito heredar de umbraco.Global y anular Application_Start. Lo he hecho con el siguiente código simple que reside en su propio ensamblado al que hace referencia el proyecto del sitio web de umbraco, y en su carpeta bin.código de inicio de aplicación personalizado para el sitio web de 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");
}
}
La excepción está allí simplemente para demostrarme que no fue llamado.
Por lo que sé, todo lo que tengo que hacer es lo que he hecho. No necesito actualizar una tabla de umbraco en ningún lugar (como es el caso cuando realizo varias modificaciones a umbraco).
Sin embargo, nunca se ha llamado a mi código y no he podido averiguar por qué. ¿Debo registrar algo en alguna parte?
También he comprobado que "App_Global.asax.dll" no está presente en el directorio bin.
también he intentado crear un Global.asax en el proyecto de sitio umbraco que tiene este aspecto:
<%@ 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>
versión de umbraco es 4.7.1 (.NET 4.0).
¿Encontró una solución para esto? – Digbyswift
Desafortunadamente, no –