本は、(IIS7を使用している場合)Webサイト上で実行されているWebアプリケーション(nonasp.netアプリケーションでさえ)によって使用されるように、次のモジュールが構成されている例を示しました。しかし、このモジュールはnon-asp.netのアプリケーションに対して呼び出されるHttpHandlerインスタンスとHttpApplicationオブジェクト - 後者は...?
場合、どのようにか、なぜだろうのHttpApplicationオブジェクトnon-asp.netアプリがCLRのコンテキストで実行していないので、まだ、作成されます( Asp.Netランタイムも実行されません)?
HttpApplication
オブジェクトはまたnon-asp.netアプリのために作成されたと仮定すると、なぜ、コードのInit()内のイベントハンドラを行うには、HttpApplication
オブジェクトが実際に存在するかどうかをチェックする必要がありますか?なぜそれが存在しないのですか?この0x実際にHTTPモジュールインスタンスをインスタンス化するオブジェクトではありませんか?ここで
は、HTTPハンドラです:IIS7で
public class SimpleSqlLogging : IHttpModule
{
private HttpApplication _CurrentApplication;
public void Dispose()
{
_CurrentApplication = null;
}
public void Init(HttpApplication context)
{
// Attach to the incoming request event
_CurrentApplication = context;
if (context != null)
{
context.BeginRequest += new EventHandler(context_BeginRequest);
}
}
void context_BeginRequest(object sender, EventArgs e)
{ ... }
}
あなたの回答にはリンクを提供してください。 –