我创建了一个用于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
,它有两种方法Init
和Dispose
。现在我有aspx
页面并尝试从Init
类调用URKReWriter
函数,如下所示:
EnergyQuote.Framework.Utilities.URLReWriter obj
= new EnergyQuote.Framework.Utilities.URLReWriter();
但这是不可能的。我们可以从Init
页面调用aspx
函数吗?
答案 0 :(得分:1)
您在类中实现接口(Explicit)的方式,您需要将对象强制转换为接口以便能够调用函数:
var obj = (IHttpModule)new EnergyQuote.Framework.Utilities.URLReWriter();
obj.Init(context);