首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HttpHandler实例和HttpApplication对象-后者.?

HttpHandler实例和HttpApplication对象-后者.?
EN

Stack Overflow用户
提问于 2009-03-31 18:51:24
回答 2查看 2.2K关注 0票数 3

一本书展示了一个示例,其中(当使用IIS7时)配置了以下模块,使其能够被运行在网站上的任何web应用程序(甚至是非ASP.NET应用程序)使用。但是:

如果该模块是为非Asp.Net应用程序调用的,那么如何或为什么仍然会创建对象,因为非ASP.NET应用程序不会在CLR上下文中运行(因此Asp.Net运行时也不会运行)?。

假设

  1. 也为非ASP.NET应用程序创建了HttpApplication对象,那么为什么Init()事件处理程序中的代码必须检查HttpApplication对象是否实际存在?为什么不存在?这不是实际实例化Http模块实例的HttpApplication对象吗?

下面是Http处理程序:

代码语言:javascript
复制
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)
  { ... }
}
EN

回答 2

Stack Overflow用户

发布于 2009-03-31 19:06:02

在IIS7中,与集成管道一起运行的应用程序池中的应用程序始终是.NET应用程序。代码只是防御性。

票数 3
EN

Stack Overflow用户

发布于 2010-03-23 04:37:21

关于HttpHander:http://msdn.microsoft.com/en-us/magazine/cc188942.aspx的链接

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/702522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档