CacheAspect сложные параметры как ключи
От: AlexeyP10  
Дата: 26.02.09 10:06
Оценка:
Пытаюсь использовать экземпляр класса в виде параметра в кэшируемом методе:
class Filter { string filter; string subfilter; }

[Cache(MaxMinutes=10)]
public abstract List<string> Search(Filter f);


изменил поведение CacheAspect.IsCachedTypeParam, чтобы возвращалось true всегда.
определил override int GetHashCode()

Тем не менее эти параметры не учитываются при создании ключа, т.к. похоже не попадают в структуру InterceptInfo.

Использование простых типов и строк работает отлично.

Что не так делаю?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.