InvalidateAsync(object)
Asynchronously invalidates a cache dependency given an object, i.e. removes all cached items that are dependent on that object.
Declaration
[Obsolete("Use the Invalidate or InvalidateAsync method of CachingServices.DefaultService, or of the ICachingService that caches the methods.")]
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. |
Remarks
This method is obsolete. It invalidates the dependency in DefaultService only.
InvalidateAsync(ICacheDependency)
Asynchronously invalidates a cache dependency given as an ICacheDependency, i.e. removes all cache items that are dependent on this dependency.
Declaration
[Obsolete("Use the Invalidate or InvalidateAsync method of CachingServices.DefaultService, or of the ICachingService that caches the methods.")]
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. |
Remarks
This method is obsolete. It invalidates the dependency in DefaultService only.
InvalidateAsync(string)
Asynchronously invalidates a cache dependency given as string, i.e. removes all cache items that are dependent on this dependency key.
Declaration
[Obsolete("Use the Invalidate or InvalidateAsync method of CachingServices.DefaultService, or of the ICachingService that caches the methods.")]
public static Task InvalidateAsync(string dependencyKey)Parameters
| Type | Name | Description |
|---|---|---|
| string | dependencyKey | The dependency key. |
Returns
| Type | Description |
|---|---|
| Task | A Task that represents the asynchronous operation. |
Remarks
This method is obsolete. It invalidates the dependency in DefaultService only.
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
[Obsolete("Use the Invalidate or InvalidateAsync method of CachingServices.DefaultService, or of the ICachingService that caches the methods.")]
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 | A Task that represents the asynchronous operation. |
Remarks
This method is obsolete. It removes the item from DefaultService only.
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. |