как установить Response.Cache в абстрактном классе - PullRequest
0 голосов
/ 06 мая 2020

У меня есть этот абстрактный класс

public abstract class TestControllerBase {

}

и класс

public class TestController : TestControllerBase {
    public ActionResult Index()
    {
        Response.Cache.SetCacheability(HttpCacheability.Public);
        Response.Cache.SetExpires(DateTime.Now.AddHours(1));

    }    

}

как я могу установить Response.Cache в абстрактном классе без явного вызова что-то в этом абстрактном классе. У меня около 200 наследований абстрактного класса. Поэтому я хочу установить кеш в одном месте, а не на каждом контроллере

С уважением

1 Ответ

0 голосов
/ 06 мая 2020

Вы можете использовать этот код:

public abstract class TestControllerBase
{

    public virtual ActionResult Index()
    {
        Response.Cache.SetCacheability(HttpCacheability.Public);
        Response.Cache.SetExpires(DateTime.Now.AddHours(1));

    } 
}

public class TestController : TestControllerBase
{
}

public class TestController2 : TestControllerBase
{

    public override ActionResult Index()
    {
        // Do my own stuff

        base.Index();
    } 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...