既存の Web フォーム アプリケーションに依存性注入を導入しようとしています。プロジェクトは、(Web アプリケーション プロジェクトではなく) Web サイト プロジェクトとして作成されました。global.asax.cs でグローバル クラスを作成するサンプルを見てきましたが、次のようになります。
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 = <...>
}
}
しかし、Web サイト プロジェクトでグローバル クラスの追加を要求すると、サーバー側のスクリプト タグを含む global.asax のみが追加されます。
<%@ Application Language="C#" %>
<script runat="server">
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
}
ここで HttpApplication (および IContainerAccessor) から派生させる方法はないようです。それとも、明らかな何かが欠けていますか?