ZaminX.BuildingBlocks.CrossCutting.Caching.Abstractions
10.0.0-beta.1
dotnet add package ZaminX.BuildingBlocks.CrossCutting.Caching.Abstractions --version 10.0.0-beta.1
NuGet\Install-Package ZaminX.BuildingBlocks.CrossCutting.Caching.Abstractions -Version 10.0.0-beta.1
<PackageReference Include="ZaminX.BuildingBlocks.CrossCutting.Caching.Abstractions" Version="10.0.0-beta.1" />
<PackageVersion Include="ZaminX.BuildingBlocks.CrossCutting.Caching.Abstractions" Version="10.0.0-beta.1" />
<PackageReference Include="ZaminX.BuildingBlocks.CrossCutting.Caching.Abstractions" />
paket add ZaminX.BuildingBlocks.CrossCutting.Caching.Abstractions --version 10.0.0-beta.1
#r "nuget: ZaminX.BuildingBlocks.CrossCutting.Caching.Abstractions, 10.0.0-beta.1"
#:package ZaminX.BuildingBlocks.CrossCutting.Caching.Abstractions@10.0.0-beta.1
#addin nuget:?package=ZaminX.BuildingBlocks.CrossCutting.Caching.Abstractions&version=10.0.0-beta.1&prerelease
#tool nuget:?package=ZaminX.BuildingBlocks.CrossCutting.Caching.Abstractions&version=10.0.0-beta.1&prerelease
ZaminX.BuildingBlocks.CrossCutting.Caching.Abstractions
این پکیج انتزاعها و قراردادهای اصلی capability فنی Caching در زمین X را نگه میدارد.
نام محصولی این capability: StashX
هدف این پکیج
هدف این پکیج این است که یک مرز پایدار، کوچک و provider-agnostic برای caching تعریف کند تا مصرفکنندهها به backendها و providerهای مشخص وابسته نشوند.
این پکیج فقط قرارداد عمومی capability را نگه میدارد و شامل هیچ provider مشخصی نیست.
محتویات این پکیج
این پکیج شامل این اجزای اصلی است:
IStashXCacheEntryOptionsStashXException
قرارداد اصلی
قرارداد اصلی این capability:
public interface IStashX
{
Task SetAsync<T>(
string key,
T value,
CacheEntryOptions? options = null,
CancellationToken cancellationToken = default);
Task<T?> GetAsync<T>(
string key,
CancellationToken cancellationToken = default);
Task<T> GetOrSetAsync<T>(
string key,
Func<CancellationToken, Task<T>> factory,
CacheEntryOptions? options = null,
CancellationToken cancellationToken = default);
Task RemoveAsync(
string key,
CancellationToken cancellationToken = default);
}
تنظیمات entry
در نسخه فعلی، تنظیمات entry عمداً minimal نگه داشته شدهاند:
AbsoluteExpirationSlidingExpiration
نکات مهم
- این پکیج فقط contract capability را نگه میدارد
- نباید implementation مشخص provider داخل آن قرار بگیرد
- providerهای concrete باید به این پکیج reference بدهند
- consumerها نیز میتوانند فقط برای استفاده از contract به این پکیج reference بدهند
پکیجهای مرتبط
providerهای concrete این capability در پکیجهای جداگانه ارائه میشوند:
ZaminX.BuildingBlocks.CrossCutting.Caching.InMemoryZaminX.BuildingBlocks.CrossCutting.Caching.RedisZaminX.BuildingBlocks.CrossCutting.Caching.SqlServer
هویت محصولی
- نام فنی capability:
Caching - نام محصولی capability:
StashX
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- No dependencies.
NuGet packages (3)
Showing the top 3 NuGet packages that depend on ZaminX.BuildingBlocks.CrossCutting.Caching.Abstractions:
| Package | Downloads |
|---|---|
|
ZaminX.BuildingBlocks.CrossCutting.Caching.Redis
Package Description |
|
|
ZaminX.BuildingBlocks.CrossCutting.Caching.InMemory
Package Description |
|
|
ZaminX.BuildingBlocks.CrossCutting.Caching.SqlServer
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 10.0.0-beta.1 | 105 | 4/5/2026 |