CacheUtility 1.0.3
dotnet add package CacheUtility --version 1.0.3
NuGet\Install-Package CacheUtility -Version 1.0.3
<PackageReference Include="CacheUtility" Version="1.0.3" />
paket add CacheUtility --version 1.0.3
#r "nuget: CacheUtility, 1.0.3"
// Install CacheUtility as a Cake Addin #addin nuget:?package=CacheUtility&version=1.0.3 // Install CacheUtility as a Cake Tool #tool nuget:?package=CacheUtility&version=1.0.3
CacheUtility
This CacheUtility is a threadsafe and simplified generic System.Runtime.Caching wrapper, supporting easy caching patterns.
Example:
Add the result of calling the function "MyLongRunningTaskAsync" (like a database query) and add it to the cache. The next time this code is called, the result object is retreived from the cache and the function "MyLongRunningTaskAsync" is not invoked.
var result = await CacheUtility.Get("MyKey", "MyGroupName", () =>
{
return MyLongRunningTaskAsync();
});
Remove a key from the cache:
CacheUtility.Remove("MyKey", "MyGroupName");
Remove an entire group (so all the items that have been cached using this group name) from the cache:
CacheUtility.RemoveGroup("MyGroupName");
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net8.0
- System.Runtime.Caching (>= 8.0.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Initial release