Я впервые использую кэш метода Fody (https://github.com/Dresel/MethodCache). . Я, вероятно, делаю что-то не так, потому что следующий код не работает:
static void Main()
{
Console.WriteLine("Begin calc 1...");
var v = calc(5);
Console.WriteLine("Begin calc 2..."); //it last the same as the first function call
v = calc(5);
Console.WriteLine("end calc 2...");
}
[Cache]
static int calc(int b)
{
Thread.Sleep(5000);
return b + 5;
}
Что я должен использовать, что делает следующее: первый вызов: аргументы кэширования как ключи и возвращаемое значение как значение. любой другой вызов: if cache[arg1, arg2,...]
существует возврат значения кеша без завершения функции? (с использованием атрибута кеша)