J'essaie d'introduire l'injection de dépendance dans une application Web Forms existante. Le projet a été créé en tant que projet de site Web (par opposition à un projet d'application Web). J'ai vu des échantillons où vous créez votre classe mondiale dans Global.asax.cs et il ressemble à ceci:Comment câbler Castle Windsor dans un projet de site Web Web Forms
public class GlobalApplication : HttpApplication, IContainerAccessor
{
private static IWindsorContainer container;
public IWindsorContainer Container
{
get { return container; }
}
protected void Application_Start(object sender, EventArgs e)
{
if (container == null)
{
container = <...>
}
}
Mais dans un projet de site Web, si vous demandez d'ajouter une classe mondiale, il ne fait qu'ajouter mondiale .asax qui contient une balise de script côté serveur:
<%@ Application Language="C#" %>
<script runat="server">
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
}
Il ne semble pas être un moyen pour moi de tirer de HttpApplication (et IContainerAccessor) ici. Ou est-ce que je manque quelque chose d'évident?