Open sandboxFocus

Method InvalidateAsync

InvalidateAsync(object)

Asynchronously invalidates a cache dependency given an object, i.e. removes all cached items that are dependent on that object.

Declaration
public static Task InvalidateAsync(object dependency)
Parameters
Type Name Description
object dependency

Typically, an object. If a string, Delegate or ICacheDependency is passed, the proper overload of the method is invoked. Otherwise, dependency is wrapped in an ObjectDependency object.

Returns
Type Description
Task

A Task that represents the asynchronous operation.

InvalidateAsync(ICacheDependency)

Asynchronously invalidates a cache dependency given as an ICacheDependency, i.e. removes all cache items that are dependent on this dependency.

Declaration
public static Task InvalidateAsync(ICacheDependency dependency)
Parameters
Type Name Description
ICacheDependency dependency

A dependency.

Returns
Type Description
Task

A Task that represents the asynchronous operation.

InvalidateAsync(string)

Asynchronously invalidates a cache dependency given as string, i.e. removes all cache items that are dependent on this dependency key.

Declaration
public static Task InvalidateAsync(string dependencyKey)
Parameters
Type Name Description
string dependencyKey

The dependency key.

Returns
Type Description
Task

InvalidateAsync(MethodInfo, object, params object[])

Asynchronously removes a method call result from the cache, using the MethodInfo that represents the method, the instance and the arguments of the method call.

Declaration
public static Task InvalidateAsync(MethodInfo method, object instance, params object[] args)
Parameters
Type Name Description
MethodInfo method

The MethodInfo of the method call.

object instance

The value of the this instance, or null for static methods.

object[] args

The method arguments.

Returns
Type Description
Task

InvalidateAsync<TReturn>(Func<TReturn>)

Asynchronously removes a method call result from the cache, using the delegate of the method. This overload is for methods with 0 parameters.

Declaration
public static Task InvalidateAsync<TReturn>(Func<TReturn> method)
Parameters
Type Name Description
Func<TReturn> method

A delegate of the method to invalidate.

Returns
Type Description
Task

A Task that represents the asynchronous operation.

Type Parameters
Name Description
TReturn

The return type of the method.

InvalidateAsync<TReturn, TParam1>(Func<TParam1, TReturn>, TParam1)

Asynchronously removes a method call result from the cache, using the delegate of the method. This overload is for methods with 1 parameter.

Declaration
public static Task InvalidateAsync<TReturn, TParam1>(Func<TParam1, TReturn> method, TParam1 arg1)
Parameters
Type Name Description
Func<TParam1, TReturn> method

A delegate of the method to invalidate.

TParam1 arg1

The value of the first parameter.

Returns
Type Description
Task

A Task that represents the asynchronous operation.

Type Parameters
Name Description
TReturn

The return type of the method.

TParam1

The type of the first parameter.

InvalidateAsync<TReturn, TParam1, TParam2>(Func<TParam1, TParam2, TReturn>, TParam1, TParam2)

Asynchronously removes a method call result from the cache, using the delegate of the method. This overload is for methods with 2 parameters.

Declaration
public static Task InvalidateAsync<TReturn, TParam1, TParam2>(Func<TParam1, TParam2, TReturn> method, TParam1 arg1, TParam2 arg2)
Parameters
Type Name Description
Func<TParam1, TParam2, TReturn> method

A delegate of the method to invalidate.

TParam1 arg1

The value of the first parameter.

TParam2 arg2

The value of the second parameter.

Returns
Type Description
Task

A Task that represents the asynchronous operation.

Type Parameters
Name Description
TReturn

The return type of the method.

TParam1

The type of the first parameter.

TParam2

The type of the second parameter.

InvalidateAsync<TReturn, TParam1, TParam2, TParam3>(Func<TParam1, TParam2, TParam3, TReturn>, TParam1, TParam2, TParam3)

Asynchronously removes a method call result from the cache, using the delegate of the method. This overload is for methods with 3 parameters.

Declaration
public static Task InvalidateAsync<TReturn, TParam1, TParam2, TParam3>(Func<TParam1, TParam2, TParam3, TReturn> method, TParam1 arg1, TParam2 arg2, TParam3 arg3)
Parameters
Type Name Description
Func<TParam1, TParam2, TParam3, TReturn> method

A delegate of the method to invalidate.

TParam1 arg1

The value of the first parameter.

TParam2 arg2

The value of the second parameter.

TParam3 arg3

The value of the third parameter.

Returns
Type Description
Task

A Task that represents the asynchronous operation.

Type Parameters
Name Description
TReturn

The return type of the method.

TParam1

The type of the first parameter.

TParam2

The type of the second parameter.

TParam3

The type of the third parameter.

InvalidateAsync<TReturn, TParam1, TParam2, TParam3, TParam4>(Func<TParam1, TParam2, TParam3, TParam4, TReturn>, TParam1, TParam2, TParam3, TParam4)

Asynchronously removes a method call result from the cache, using the delegate of the method. This overload is for methods with 4 parameters.

Declaration
public static Task InvalidateAsync<TReturn, TParam1, TParam2, TParam3, TParam4>(Func<TParam1, TParam2, TParam3, TParam4, TReturn> method, TParam1 arg1, TParam2 arg2, TParam3 arg3, TParam4 arg4)
Parameters
Type Name Description
Func<TParam1, TParam2, TParam3, TParam4, TReturn> method

A delegate of the method to invalidate.

TParam1 arg1

The value of the first parameter.

TParam2 arg2

The value of the second parameter.

TParam3 arg3

The value of the third parameter.

TParam4 arg4

The value of the 4th parameter.

Returns
Type Description
Task

A Task that represents the asynchronous operation.

Type Parameters
Name Description
TReturn

The return type of the method.

TParam1

The type of the first parameter.

TParam2

The type of the second parameter.

TParam3

The type of the third parameter.

TParam4

The type of the 4th parameter.

InvalidateAsync<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5>(Func<TParam1, TParam2, TParam3, TParam4, TParam5, TReturn>, TParam1, TParam2, TParam3, TParam4, TParam5)

Asynchronously removes a method call result from the cache, using the delegate of the method. This overload is for methods with 5 parameters.

Declaration
public static Task InvalidateAsync<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5>(Func<TParam1, TParam2, TParam3, TParam4, TParam5, TReturn> method, TParam1 arg1, TParam2 arg2, TParam3 arg3, TParam4 arg4, TParam5 arg5)
Parameters
Type Name Description
Func<TParam1, TParam2, TParam3, TParam4, TParam5, TReturn> method

A delegate of the method to invalidate.

TParam1 arg1

The value of the first parameter.

TParam2 arg2

The value of the second parameter.

TParam3 arg3

The value of the third parameter.

TParam4 arg4

The value of the 4th parameter.

TParam5 arg5

The value of the 5th parameter.

Returns
Type Description
Task

A Task that represents the asynchronous operation.

Type Parameters
Name Description
TReturn

The return type of the method.

TParam1

The type of the first parameter.

TParam2

The type of the second parameter.

TParam3

The type of the third parameter.

TParam4

The type of the 4th parameter.

TParam5

The type of the 5th parameter.

InvalidateAsync<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6>(Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TReturn>, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6)

Asynchronously removes a method call result from the cache, using the delegate of the method. This overload is for methods with 6 parameters.

Declaration
public static Task InvalidateAsync<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6>(Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, 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, TReturn> method

A delegate of the method to invalidate.

TParam1 arg1

The value of the first parameter.

TParam2 arg2

The value of the second parameter.

TParam3 arg3

The value of the third parameter.

TParam4 arg4

The value of the 4th parameter.

TParam5 arg5

The value of the 5th parameter.

TParam6 arg6

The value of the 6th parameter.

Returns
Type Description
Task

A Task that represents the asynchronous operation.

Type Parameters
Name Description
TReturn

The return type of the method.

TParam1

The type of the first parameter.

TParam2

The type of the second parameter.

TParam3

The type of the third parameter.

TParam4

The type of the 4th parameter.

TParam5

The type of the 5th parameter.

TParam6

The type of the 6th parameter.

InvalidateAsync<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7>(Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TReturn>, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7)

Asynchronously removes a method call result from the cache, using the delegate of the method. This overload is for methods with 7 parameters.

Declaration
public static Task InvalidateAsync<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7>(Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, 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, TReturn> method

A delegate of the method to invalidate.

TParam1 arg1

The value of the first parameter.

TParam2 arg2

The value of the second parameter.

TParam3 arg3

The value of the third parameter.

TParam4 arg4

The value of the 4th parameter.

TParam5 arg5

The value of the 5th parameter.

TParam6 arg6

The value of the 6th parameter.

TParam7 arg7

The value of the 7th parameter.

Returns
Type Description
Task

A Task that represents the asynchronous operation.

Type Parameters
Name Description
TReturn

The return type of the method.

TParam1

The type of the first parameter.

TParam2

The type of the second parameter.

TParam3

The type of the third parameter.

TParam4

The type of the 4th parameter.

TParam5

The type of the 5th parameter.

TParam6

The type of the 6th parameter.

TParam7

The type of the 7th parameter.

InvalidateAsync<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8>(Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TReturn>, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8)

Asynchronously removes a method call result from the cache, using the delegate of the method. This overload is for methods with 8 parameters.

Declaration
public static Task InvalidateAsync<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8>(Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, 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, TReturn> method

A delegate of the method to invalidate.

TParam1 arg1

The value of the first parameter.

TParam2 arg2

The value of the second parameter.

TParam3 arg3

The value of the third parameter.

TParam4 arg4

The value of the 4th parameter.

TParam5 arg5

The value of the 5th parameter.

TParam6 arg6

The value of the 6th parameter.

TParam7 arg7

The value of the 7th parameter.

TParam8 arg8

The value of the 8th parameter.

Returns
Type Description
Task

A Task that represents the asynchronous operation.

Type Parameters
Name Description
TReturn

The return type of the method.

TParam1

The type of the first parameter.

TParam2

The type of the second parameter.

TParam3

The type of the third parameter.

TParam4

The type of the 4th parameter.

TParam5

The type of the 5th parameter.

TParam6

The type of the 6th parameter.

TParam7

The type of the 7th parameter.

TParam8

The type of the 8th parameter.

InvalidateAsync<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TParam9>(Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TParam9, TReturn>, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TParam9)

Asynchronously removes a method call result from the cache, using the delegate of the method. This overload is for methods with 9 parameters.

Declaration
public static Task InvalidateAsync<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TParam9>(Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TParam9, 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, TReturn> method

A delegate of the method to invalidate.

TParam1 arg1

The value of the first parameter.

TParam2 arg2

The value of the second parameter.

TParam3 arg3

The value of the third parameter.

TParam4 arg4

The value of the 4th parameter.

TParam5 arg5

The value of the 5th parameter.

TParam6 arg6

The value of the 6th parameter.

TParam7 arg7

The value of the 7th parameter.

TParam8 arg8

The value of the 8th parameter.

TParam9 arg9

The value of the 9th parameter.

Returns
Type Description
Task

A Task that represents the asynchronous operation.

Type Parameters
Name Description
TReturn

The return type of the method.

TParam1

The type of the first parameter.

TParam2

The type of the second parameter.

TParam3

The type of the third parameter.

TParam4

The type of the 4th parameter.

TParam5

The type of the 5th parameter.

TParam6

The type of the 6th parameter.

TParam7

The type of the 7th parameter.

TParam8

The type of the 8th parameter.

TParam9

The type of the 9th parameter.

InvalidateAsync<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TParam9, TParam10>(Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TParam9, TParam10, TReturn>, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TParam9, TParam10)

Asynchronously removes a method call result from the cache, using the delegate of the method. This overload is for methods with 10 parameters.

Declaration
public static Task InvalidateAsync<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TParam9, TParam10>(Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TParam9, TParam10, 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, TReturn> method

A delegate of the method to invalidate.

TParam1 arg1

The value of the first parameter.

TParam2 arg2

The value of the second parameter.

TParam3 arg3

The value of the third parameter.

TParam4 arg4

The value of the 4th parameter.

TParam5 arg5

The value of the 5th parameter.

TParam6 arg6

The value of the 6th parameter.

TParam7 arg7

The value of the 7th parameter.

TParam8 arg8

The value of the 8th parameter.

TParam9 arg9

The value of the 9th parameter.

TParam10 arg10

The value of the 10th parameter.

Returns
Type Description
Task

A Task that represents the asynchronous operation.

Type Parameters
Name Description
TReturn

The return type of the method.

TParam1

The type of the first parameter.

TParam2

The type of the second parameter.

TParam3

The type of the third parameter.

TParam4

The type of the 4th parameter.

TParam5

The type of the 5th parameter.

TParam6

The type of the 6th parameter.

TParam7

The type of the 7th parameter.

TParam8

The type of the 8th parameter.

TParam9

The type of the 9th parameter.

TParam10

The type of the 10th parameter.