0

我为 URL 重写创建了一个类,下面是代码公共类:

URLReWriter : IHttpModule
{
    private HttpApplication httpApp = null;

    /// <summary>
    /// Init Method implementation
    /// </summary>
    /// <param name="context"></param>
    void IHttpModule.Init(HttpApplication context)
    {
        context.BeginRequest += new EventHandler(context_BeginRequest);
        httpApp = context;
    }

    /// <summary>
    /// Dispose Method implementation
    /// </summary>
    void IHttpModule.Dispose()
    {

    }
}

Init函数中,我们正在引发一个事件来调用一个函数context.BeginRequest并实现接口IHttpModule

我正在实现接口IHttpModule,它有两个方法InitDispose. 现在我有aspx页面并尝试从类中调用Init函数,如下所示:URKReWriter

EnergyQuote.Framework.Utilities.URLReWriter obj
    = new EnergyQuote.Framework.Utilities.URLReWriter(); 

但这是不可能的。我们可以从页面调用Init函数吗?aspx

4

1 回答 1

1

您在类中实现接口(Explicit)的方式需要将对象转换为接口才能调用函数:

var obj = (IHttpModule)new EnergyQuote.Framework.Utilities.URLReWriter(); 
obj.Init(context);
于 2013-10-24T10:47:22.167 回答