Если у вас есть веб-сайт ASP.net, веб-формы которого все наследуют от общей базовой страницы - которая проверяет такие вещи, как аутентификация и перенаправляет по истечении сеанса и т. Д. - есть ли способ использовать этот базовый класс в обработчик 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).
Чтобы переопределить эту реализацию, добавьте
ключевое слово переопределения. В противном случае добавьте
новое ключевое слово.