Настройка ключа кеша с использованием свойств класса для кеширования методов - PullRequest
0 голосов
/ 23 октября 2018

Мне было интересно, возможно ли кэшировать TestMethod класса ABC, используя закрытый идентификатор строки и входной параметр функции a, используя postsharp.

    public Class ABC {

    private string identifier;

    public ABC(string identifier){

       this.identifier = identifier;

    }

    public int TestMethod(int a){
        return 0;
    }
}

1 Ответ

0 голосов
/ 26 октября 2018

Да, это возможно.Ключ кеша также содержит значение this, преобразованное в строку.Таким образом, вы можете переопределить метод ToString() класса ABC, чтобы включить identifier.Или вы можете создать собственный класс форматера для ABC.

. Также см. Следующие страницы документации для справки:

...