我在 Episerver 7.5 项目中创建了一个通用处理程序。
在这个处理程序中,我想从PageBase
类继承方法。我的代码如下所示:
public class GetMapCoordinates : PageBase, IHttpHandler
{
public override void ProcessRequest(HttpContext context)
{
PropertyCriteriaCollection criterias = new PropertyCriteriaCollection();
PropertyCriteria criteria = new PropertyCriteria();
criteria.Condition = CompareCondition.Equal;
criteria.Name = "PageTypeID";
criteria.Type = PropertyDataType.PageType;
criteria.Value = Locate.ContentTypeRepository().Load("HotelDetailPage").ID.ToString();
criteria.Required = true;
criterias.Add(criteria);
PageDataCollection _newsPageItems = Locate.PageCriteriaQueryService().FindPagesWithCriteria(PageReference.StartPage, criterias);
}
public new bool IsReusable
{
get
{
return false;
}
}
}
我一直在尝试找到从该类继承的其他类,PageBase
但我一直无法找到它。我无法修改PageBase
该类,因为它在项目中被锁定为元数据。
还有另一种方法吗?请注意,我说过我不能修改PageBase
类并添加构造函数。