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, |
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 |
| 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. |