RecacheAsync<TReturn>(Func<Task<TReturn>>)
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 0 parameter.
Declaration
public static Task<TReturn> RecacheAsync<TReturn>(Func<Task<TReturn>> method)Parameters
| Type | Name | Description |
|---|---|---|
| Func<Task<TReturn>> | method | A delegate of the method to evaluate. |
Returns
| Type | Description |
|---|---|
| Task<TReturn> | A Task<TResult> that evaluates to the return value of |
Type Parameters
| Name | Description |
|---|---|
| TReturn | The return type of the method. |
RecacheAsync<TReturn, TParam1>(Func<TParam1, Task<TReturn>>, TParam1)
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 1 parameter.
Declaration
public static Task<TReturn> RecacheAsync<TReturn, TParam1>(Func<TParam1, Task<TReturn>> method, TParam1 arg1)Parameters
| Type | Name | Description |
|---|---|---|
| Func<TParam1, Task<TReturn>> | method | A delegate of the method to evaluate. |
| TParam1 | arg1 | Value of the first parameter. |
Returns
| Type | Description |
|---|---|
| Task<TReturn> | A Task<TResult> that evaluates to the return value of |
Type Parameters
| Name | Description |
|---|---|
| TReturn | The return type of the method. |
| TParam1 | Type of the first parameter. |
RecacheAsync<TReturn, TParam1, TParam2>(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.
Declaration
public static Task<TReturn> RecacheAsync<TReturn, TParam1, TParam2>(Func<TParam1, TParam2, Task<TReturn>> method, TParam1 arg1, TParam2 arg2)Parameters
| Type | Name | Description |
|---|---|---|
| Func<TParam1, TParam2, Task<TReturn>> | method | A delegate of the method to evaluate. |
| TParam1 | arg1 | Value of the first parameter. |
| TParam2 | arg2 | Value of the second parameter. |
Returns
| Type | Description |
|---|---|
| Task<TReturn> | A Task<TResult> that evaluates to the return value of |
Type Parameters
| Name | Description |
|---|---|
| TReturn | The return type of the method. |
| TParam1 | Type of the first parameter. |
| TParam2 | Type of the second parameter. |
RecacheAsync<TReturn, TParam1, TParam2, TParam3>(Func<TParam1, TParam2, TParam3, Task<TReturn>>, TParam1, TParam2, TParam3)
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 3 parameters.
Declaration
public static Task<TReturn> RecacheAsync<TReturn, TParam1, TParam2, TParam3>(Func<TParam1, TParam2, TParam3, Task<TReturn>> method, TParam1 arg1, TParam2 arg2, TParam3 arg3)Parameters
| Type | Name | Description |
|---|---|---|
| Func<TParam1, TParam2, TParam3, Task<TReturn>> | method | A delegate of the method to evaluate. |
| TParam1 | arg1 | Value of the first parameter. |
| TParam2 | arg2 | Value of the second parameter. |
| TParam3 | arg3 | Value of the third parameter. |
Returns
| Type | Description |
|---|---|
| Task<TReturn> | A Task<TResult> that evaluates to the return value of |
Type Parameters
| Name | Description |
|---|---|
| TReturn | The return type of the method. |
| TParam1 | Type of the first parameter. |
| TParam2 | Type of the second parameter. |
| TParam3 | Type of the third parameter. |
RecacheAsync<TReturn, TParam1, TParam2, TParam3, TParam4>(Func<TParam1, TParam2, TParam3, TParam4, Task<TReturn>>, TParam1, TParam2, TParam3, TParam4)
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 4 parameters.
Declaration
public static Task<TReturn> RecacheAsync<TReturn, TParam1, TParam2, TParam3, TParam4>(Func<TParam1, TParam2, TParam3, TParam4, Task<TReturn>> method, TParam1 arg1, TParam2 arg2, TParam3 arg3, TParam4 arg4)Parameters
| Type | Name | Description |
|---|---|---|
| Func<TParam1, TParam2, TParam3, TParam4, Task<TReturn>> | method | A delegate of the method to evaluate. |
| TParam1 | arg1 | Value of the first parameter. |
| TParam2 | arg2 | Value of the second parameter. |
| TParam3 | arg3 | Value of the third parameter. |
| TParam4 | arg4 | Value of the 4-th parameter. |
Returns
| Type | Description |
|---|---|
| Task<TReturn> | A Task<TResult> that evaluates to the return value of |
Type Parameters
| Name | Description |
|---|---|
| TReturn | The return type of the method. |
| TParam1 | Type of the first parameter. |
| TParam2 | Type of the second parameter. |
| TParam3 | Type of the third parameter. |
| TParam4 | Type of the 4-th parameter. |
RecacheAsync<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5>(Func<TParam1, TParam2, TParam3, TParam4, TParam5, Task<TReturn>>, TParam1, TParam2, TParam3, TParam4, TParam5)
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 5 parameters.
Declaration
public static Task<TReturn> RecacheAsync<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5>(Func<TParam1, TParam2, TParam3, TParam4, TParam5, Task<TReturn>> method, TParam1 arg1, TParam2 arg2, TParam3 arg3, TParam4 arg4, TParam5 arg5)Parameters
| Type | Name | Description |
|---|---|---|
| Func<TParam1, TParam2, TParam3, TParam4, TParam5, Task<TReturn>> | method | A delegate of the method to evaluate. |
| TParam1 | arg1 | Value of the first parameter. |
| TParam2 | arg2 | Value of the second parameter. |
| TParam3 | arg3 | Value of the third parameter. |
| TParam4 | arg4 | Value of the 4-th parameter. |
| TParam5 | arg5 | Value of the 5-th parameter. |
Returns
| Type | Description |
|---|---|
| Task<TReturn> | A Task<TResult> that evaluates to the return value of |
Type Parameters
| Name | Description |
|---|---|
| TReturn | The return type of the method. |
| TParam1 | Type of the first parameter. |
| TParam2 | Type of the second parameter. |
| TParam3 | Type of the third parameter. |
| TParam4 | Type of the 4-th parameter. |
| TParam5 | Type of the 5-th parameter. |
RecacheAsync<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6>(Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, Task<TReturn>>, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6)
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 6 parameters.
Declaration
public static Task<TReturn> RecacheAsync<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6>(Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, Task<TReturn>> method, TParam1 arg1, TParam2 arg2, TParam3 arg3, TParam4 arg4, TParam5 arg5, TParam6 arg6)Parameters
| Type | Name | Description |
|---|---|---|
| Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, Task<TReturn>> | method | A delegate of the method to evaluate. |
| TParam1 | arg1 | Value of the first parameter. |
| TParam2 | arg2 | Value of the second parameter. |
| TParam3 | arg3 | Value of the third parameter. |
| TParam4 | arg4 | Value of the 4-th parameter. |
| TParam5 | arg5 | Value of the 5-th parameter. |
| TParam6 | arg6 | Value of the 6-th parameter. |
Returns
| Type | Description |
|---|---|
| Task<TReturn> | A Task<TResult> that evaluates to the return value of |
Type Parameters
| Name | Description |
|---|---|
| TReturn | The return type of the method. |
| TParam1 | Type of the first parameter. |
| TParam2 | Type of the second parameter. |
| TParam3 | Type of the third parameter. |
| TParam4 | Type of the 4-th parameter. |
| TParam5 | Type of the 5-th parameter. |
| TParam6 | Type of the 6-th parameter. |
RecacheAsync<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7>(Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, Task<TReturn>>, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7)
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 7 parameters.
Declaration
public static Task<TReturn> RecacheAsync<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7>(Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, Task<TReturn>> method, TParam1 arg1, TParam2 arg2, TParam3 arg3, TParam4 arg4, TParam5 arg5, TParam6 arg6, TParam7 arg7)Parameters
| Type | Name | Description |
|---|---|---|
| Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, Task<TReturn>> | method | A delegate of the method to evaluate. |
| TParam1 | arg1 | Value of the first parameter. |
| TParam2 | arg2 | Value of the second parameter. |
| TParam3 | arg3 | Value of the third parameter. |
| TParam4 | arg4 | Value of the 4-th parameter. |
| TParam5 | arg5 | Value of the 5-th parameter. |
| TParam6 | arg6 | Value of the 6-th parameter. |
| TParam7 | arg7 | Value of the 7-th parameter. |
Returns
| Type | Description |
|---|---|
| Task<TReturn> | A Task<TResult> that evaluates to the return value of |
Type Parameters
| Name | Description |
|---|---|
| TReturn | The return type of the method. |
| TParam1 | Type of the first parameter. |
| TParam2 | Type of the second parameter. |
| TParam3 | Type of the third parameter. |
| TParam4 | Type of the 4-th parameter. |
| TParam5 | Type of the 5-th parameter. |
| TParam6 | Type of the 6-th parameter. |
| TParam7 | Type of the 7-th parameter. |
RecacheAsync<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8>(Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, Task<TReturn>>, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8)
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 8 parameters.
Declaration
public static Task<TReturn> RecacheAsync<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8>(Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, Task<TReturn>> method, TParam1 arg1, TParam2 arg2, TParam3 arg3, TParam4 arg4, TParam5 arg5, TParam6 arg6, TParam7 arg7, TParam8 arg8)Parameters
| Type | Name | Description |
|---|---|---|
| Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, Task<TReturn>> | method | A delegate of the method to evaluate. |
| TParam1 | arg1 | Value of the first parameter. |
| TParam2 | arg2 | Value of the second parameter. |
| TParam3 | arg3 | Value of the third parameter. |
| TParam4 | arg4 | Value of the 4-th parameter. |
| TParam5 | arg5 | Value of the 5-th parameter. |
| TParam6 | arg6 | Value of the 6-th parameter. |
| TParam7 | arg7 | Value of the 7-th parameter. |
| TParam8 | arg8 | Value of the 8-th parameter. |
Returns
| Type | Description |
|---|---|
| Task<TReturn> | A Task<TResult> that evaluates to the return value of |
Type Parameters
| Name | Description |
|---|---|
| TReturn | The return type of the method. |
| TParam1 | Type of the first parameter. |
| TParam2 | Type of the second parameter. |
| TParam3 | Type of the third parameter. |
| TParam4 | Type of the 4-th parameter. |
| TParam5 | Type of the 5-th parameter. |
| TParam6 | Type of the 6-th parameter. |
| TParam7 | Type of the 7-th parameter. |
| TParam8 | Type of the 8-th parameter. |
RecacheAsync<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TParam9>(Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TParam9, Task<TReturn>>, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TParam9)
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 9 parameters.
Declaration
public static Task<TReturn> RecacheAsync<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TParam9>(Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TParam9, Task<TReturn>> method, TParam1 arg1, TParam2 arg2, TParam3 arg3, TParam4 arg4, TParam5 arg5, TParam6 arg6, TParam7 arg7, TParam8 arg8, TParam9 arg9)Parameters
| Type | Name | Description |
|---|---|---|
| Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TParam9, Task<TReturn>> | method | A delegate of the method to evaluate. |
| TParam1 | arg1 | Value of the first parameter. |
| TParam2 | arg2 | Value of the second parameter. |
| TParam3 | arg3 | Value of the third parameter. |
| TParam4 | arg4 | Value of the 4-th parameter. |
| TParam5 | arg5 | Value of the 5-th parameter. |
| TParam6 | arg6 | Value of the 6-th parameter. |
| TParam7 | arg7 | Value of the 7-th parameter. |
| TParam8 | arg8 | Value of the 8-th parameter. |
| TParam9 | arg9 | Value of the 9-th parameter. |
Returns
| Type | Description |
|---|---|
| Task<TReturn> | A Task<TResult> that evaluates to the return value of |
Type Parameters
| Name | Description |
|---|---|
| TReturn | The return type of the method. |
| TParam1 | Type of the first parameter. |
| TParam2 | Type of the second parameter. |
| TParam3 | Type of the third parameter. |
| TParam4 | Type of the 4-th parameter. |
| TParam5 | Type of the 5-th parameter. |
| TParam6 | Type of the 6-th parameter. |
| TParam7 | Type of the 7-th parameter. |
| TParam8 | Type of the 8-th parameter. |
| TParam9 | Type of the 9-th parameter. |
RecacheAsync<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TParam9, TParam10>(Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TParam9, TParam10, Task<TReturn>>, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TParam9, TParam10)
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 10 parameters.
Declaration
public static Task<TReturn> RecacheAsync<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TParam9, TParam10>(Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TParam9, TParam10, Task<TReturn>> method, TParam1 arg1, TParam2 arg2, TParam3 arg3, TParam4 arg4, TParam5 arg5, TParam6 arg6, TParam7 arg7, TParam8 arg8, TParam9 arg9, TParam10 arg10)Parameters
| Type | Name | Description |
|---|---|---|
| Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TParam9, TParam10, Task<TReturn>> | method | A delegate of the method to evaluate. |
| TParam1 | arg1 | Value of the first parameter. |
| TParam2 | arg2 | Value of the second parameter. |
| TParam3 | arg3 | Value of the third parameter. |
| TParam4 | arg4 | Value of the 4-th parameter. |
| TParam5 | arg5 | Value of the 5-th parameter. |
| TParam6 | arg6 | Value of the 6-th parameter. |
| TParam7 | arg7 | Value of the 7-th parameter. |
| TParam8 | arg8 | Value of the 8-th parameter. |
| TParam9 | arg9 | Value of the 9-th parameter. |
| TParam10 | arg10 | Value of the 10-th parameter. |
Returns
| Type | Description |
|---|---|
| Task<TReturn> | A Task<TResult> that evaluates to the return value of |
Type Parameters
| Name | Description |
|---|---|
| TReturn | The return type of the method. |
| TParam1 | Type of the first parameter. |
| TParam2 | Type of the second parameter. |
| TParam3 | Type of the third parameter. |
| TParam4 | Type of the 4-th parameter. |
| TParam5 | Type of the 5-th parameter. |
| TParam6 | Type of the 6-th parameter. |
| TParam7 | Type of the 7-th parameter. |
| TParam8 | Type of the 8-th parameter. |
| TParam9 | Type of the 9-th parameter. |
| TParam10 | Type of the 10-th parameter. |