﻿<?xml version="1.0" encoding="utf-8"?><Type Name="IHttpModule" FullName="System.Web.IHttpModule"><TypeSignature Language="C#" Maintainer="auto" Value="public interface IHttpModule" /><AssemblyInfo><AssemblyName>System.Web</AssemblyName><AssemblyPublicKey></AssemblyPublicKey><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement><Interfaces /><Docs><remarks>Modules are used to implement extensions to the HTTP application execution pipeline (caching, authentication, state management, hooks, and more).  The default modules loaded are listed in the machine.config and they can be extended by providing a web.config file on the application directory.

<para>
   This interface is the base interface required by every module author.   
</para><para>
   Developers typically hook up to one or more events in the HttpApplication in their implementation of the <see cref="M:System.Web.IHttpModule.Init(HttpContext)" /> method.
</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Provides module initialization and disposal events to the implementing class.</para></summary></Docs><Members><Member MemberName="Dispose"><MemberSignature Language="C#" Value="public void Dispose ();" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The <see cref="M:System.Web.IHttpModule.Dispose" /> method performs any final cleanup work prior to removal of the module from the execution pipeline.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Disposes of the resources (other than memory) used by the module that implements <see cref="T:System.Web.IHttpModule" />.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Init"><MemberSignature Language="C#" Value="public void Init (System.Web.HttpApplication context);" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="context" Type="System.Web.HttpApplication" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Use the <see cref="M:System.Web.IHttpModule.Init(System.Web.HttpApplication)" /> method to register event handling methods with specific events.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Initializes a module and prepares it to handle requests.</para></summary><param name="context"><attribution license="cc4" from="Microsoft" modified="false" />An <see cref="T:System.Web.HttpApplication" /> that provides access to the methods, properties, and events common to all application objects within an ASP.NET application </param></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member></Members></Type>