PostSharp / / API Reference / Post­Sharp.​Patterns.​Caching / Caching­Services.​Invalidation / Invalidate­Async

Method InvalidateAsync

InvalidateAsync(Object)

Declaration
public static Task InvalidateAsync([Required] object dependency)
Parameters
Type Name Description
Object dependency
Returns
Type Description
Task

InvalidateAsync(ICacheDependency)

Declaration
public static Task InvalidateAsync([Required] ICacheDependency dependency)
Parameters
Type Name Description
ICacheDependency dependency
Returns
Type Description
Task

InvalidateAsync(String)

Declaration
public static Task InvalidateAsync([Required] string dependencyKey)
Parameters
Type Name Description
String dependencyKey
Returns
Type Description
Task

InvalidateAsync(MethodInfo, Object, Object[])

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

InvalidateAsync<TReturn>(Func<TReturn>)

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

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

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

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

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

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

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

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

Declaration
public static Task InvalidateAsync<TReturn, TParam1, TParam2, TParam3, TParam4>([Required] 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
TParam1 arg1
TParam2 arg2
TParam3 arg3
TParam4 arg4
Returns
Type Description
Task
Type Parameters
Name Description
TReturn
TParam1
TParam2
TParam3
TParam4

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

Declaration
public static Task InvalidateAsync<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5>([Required] 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
TParam1 arg1
TParam2 arg2
TParam3 arg3
TParam4 arg4
TParam5 arg5
Returns
Type Description
Task
Type Parameters
Name Description
TReturn
TParam1
TParam2
TParam3
TParam4
TParam5

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

Declaration
public static Task InvalidateAsync<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6>([Required] 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
TParam1 arg1
TParam2 arg2
TParam3 arg3
TParam4 arg4
TParam5 arg5
TParam6 arg6
Returns
Type Description
Task
Type Parameters
Name Description
TReturn
TParam1
TParam2
TParam3
TParam4
TParam5
TParam6

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)

Declaration
public static Task InvalidateAsync<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7>([Required] 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
TParam1 arg1
TParam2 arg2
TParam3 arg3
TParam4 arg4
TParam5 arg5
TParam6 arg6
TParam7 arg7
Returns
Type Description
Task
Type Parameters
Name Description
TReturn
TParam1
TParam2
TParam3
TParam4
TParam5
TParam6
TParam7

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)

Declaration
public static Task InvalidateAsync<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8>([Required] 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
TParam1 arg1
TParam2 arg2
TParam3 arg3
TParam4 arg4
TParam5 arg5
TParam6 arg6
TParam7 arg7
TParam8 arg8
Returns
Type Description
Task
Type Parameters
Name Description
TReturn
TParam1
TParam2
TParam3
TParam4
TParam5
TParam6
TParam7
TParam8

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)

Declaration
public static Task InvalidateAsync<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TParam9>([Required] 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
TParam1 arg1
TParam2 arg2
TParam3 arg3
TParam4 arg4
TParam5 arg5
TParam6 arg6
TParam7 arg7
TParam8 arg8
TParam9 arg9
Returns
Type Description
Task
Type Parameters
Name Description
TReturn
TParam1
TParam2
TParam3
TParam4
TParam5
TParam6
TParam7
TParam8
TParam9

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)

Declaration
public static Task InvalidateAsync<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TParam9, TParam10>([Required] 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
TParam1 arg1
TParam2 arg2
TParam3 arg3
TParam4 arg4
TParam5 arg5
TParam6 arg6
TParam7 arg7
TParam8 arg8
TParam9 arg9
TParam10 arg10
Returns
Type Description
Task
Type Parameters
Name Description
TReturn
TParam1
TParam2
TParam3
TParam4
TParam5
TParam6
TParam7
TParam8
TParam9
TParam10