public class NHibernateSessionPerRequest<T>:IHttpModule
{
public void Dispose() { }
public void Init(HttpApplication context)
{
context.BeginRequest += BeginRequest;
context.EndRequest += EndRequest;
}
}
如何在web.config中注册?
最佳答案
IIS6:在 web.config 的 system.web 部分
<configuration>
<system.web>
<httpModules>
<add name="MyModule" type="My.Namespace.NHibernateSessionPerRequest`1[[My.Namespace.MyType, My.Assembly]], My.Assembly"/>
</httpModules>
</system.web>
</configuration>
IIS7:在 web.config 的 system.webserver 部分:
<configuration>
<system.webServer>
<modules>
<add name="MyModule" type="My.Namespace.NHibernateSessionPerRequest`1[[My.Namespace.MyType, My.Assembly]], My.Assembly"/>
</modules>
</system.webServer>
</configuration>
对于两者,将“My.Namespace”替换为类的命名空间,将“My.Assembly”替换为程序集名称。
关于asp.net - 如何将泛型类注册为 IHttpModule,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4138794/