从aspx页面调用接口方法

时间:2013-10-24 10:40:14

标签: c# asp.net

我创建了一个用于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函数吗?

1 个答案:

答案 0 :(得分:1)

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

var obj = (IHttpModule)new EnergyQuote.Framework.Utilities.URLReWriter(); 
obj.Init(context);