PostSharp5.0/API Reference/Post­Sharp.​Patterns.​Caching Namespace/Caching­Services.​Invalidation Class/Invalidation Methods/Invalidation.​Recache­Async Method/Caching­Services.​Invalidation.​Recache­Async(TReturn, TParam1, TParam2) Method (Func(TParam1, TParam2, Task(TReturn)), TParam1, TParam2)

CachingServices.Invalidation.RecacheAsync<TReturn, TParam1, TParam2> Method (Func<TParam1, TParam2, Task<TReturn>>, TParam1, TParam2)

Asynchronously evaluates a method, ignoring the currently cached value, and replaces the corresponding cache item with the new return value of the method. This overload is for methods with 2 parameters.

Namespace:  PostSharp.Patterns.Caching
Assembly:  PostSharp.Patterns.Caching (in PostSharp.Patterns.Caching.dll) Version: 5.0.55.0 (5.0.55.0)
Syntax
C#
public static Task<TReturn> RecacheAsync<TReturn, TParam1, TParam2>(
	Func<TParam1, TParam2, Task<TReturn>> method,
	TParam1 arg1,
	TParam2 arg2
)

Parameters

method
Type: System.Func<TParam1, TParam2, Task<TReturn>>
A delegate of the method to evaluate.
arg1
Type: TParam1
Value of the first parameter.
arg2
Type: TParam2
Value of the second parameter.

Type Parameters

TReturn
The return type of the method.
TParam1
Type of the first parameter.
TParam2
Type of the second parameter.

Return Value

Type: Task<TReturn>
A Task<TResult> that evaluates to the return value of method.
See Also