powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Cache по условию
3 сообщений из 3, страница 1 из 1
Cache по условию
    #37846445
Фотография flashslash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет! подскажите, можно ли в ASP.NET, ASP MVC
кэшировать результаты метода по условию прописанному в атрибутах?

что-то типа

Код: c#
1.
2.
3.
4.
5.
[OutputCache (Duration=20, [color=blue]флаг_свойство_класса=true[/color] )]
public List<Obj> GetList(...)
{
...
}



а когда флаг_свойство_класса=false,
то соотв-но брать данные из базы данных.

кто знает как решить такую задачку?

<a href=" http://planshe.ru/mini-pk-intel-nuc/">Мини-ПК Intel NUC</a>
...
Рейтинг: 0 / 0
Cache по условию
    #37847023
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
flashslash, если я правильно понял твой вопрос ты хочешь чтобы при вызов GetList(...) вел себя по разному в зависимости от значения некоторого свойства класса или наличия данных в кеше. И чтобы для этого сам метод и вызывающий код не пришлось изменять. То есть:
Код: c#
1.
2.
3.
4.
5.
6.
void SomeMethod()
{
    List<Obj> list1 = GetList(...) // вернет данные из БД
    ...
    List<Obj> list2 = GetList(...) // вернет данные из кеша
}


Если да, то нужно будет использовать специальные решения ориентированные на аспектно-ориентированное программирование. Например PostSharp.
...
Рейтинг: 0 / 0
Cache по условию
    #37847320
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кешируй не атрибутивно, а в реализации метода.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Cache по условию
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]