如果一个人有一个 ASP.net 网站,其 Web 表单都继承自一个公共基页——它会检查身份验证和在会话过期时重定向等内容——有没有办法在 ashx 处理程序中使用这个基类? 我通过继承处理程序中的基页类开始走这条路,并意识到这可能不是推荐的做法。关于如何避免代码重复的任何想法?
这个可以吗
public class FooHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
变成这个
public class FooHandler : BasePageClass, IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
我收到以下警告,这让我重新考虑我在做什么:
FooHandler.ProcessRequest(System.Web.HttpContext) 隐藏继承的成员 System.Web.UI.Page.ProcessRequest(System.Web.HttpContext)。要覆盖该实现,请添加 override 关键字。否则添加新关键字。