iTool.Framework.Storage
4.0.14
See the version list below for details.
dotnet add package iTool.Framework.Storage --version 4.0.14
NuGet\Install-Package iTool.Framework.Storage -Version 4.0.14
<PackageReference Include="iTool.Framework.Storage" Version="4.0.14" />
<PackageVersion Include="iTool.Framework.Storage" Version="4.0.14" />
<PackageReference Include="iTool.Framework.Storage" />
paket add iTool.Framework.Storage --version 4.0.14
#r "nuget: iTool.Framework.Storage, 4.0.14"
#:package iTool.Framework.Storage@4.0.14
#addin nuget:?package=iTool.Framework.Storage&version=4.0.14
#tool nuget:?package=iTool.Framework.Storage&version=4.0.14
iTool.Framework.Storage
Protocol-neutral object storage and iDB file-storage contracts plus the production S3-compatible providers used by the iTool development foundation.
IIdbFileStorage is the common immutable file surface for Git, scripts, configuration and .db
documents. It keys content by repository + Git commit SHA + path; it never owns refs or creates a
second file-version protocol. Hosts can enable a best-effort one-way mirror and choose S3,
database, or another implementation. The package deliberately contains no Workspace model or
product policy. Hosts supply endpoints, credentials and bucket policy through configuration or a
secret provider.
Signed reads with a download filename
IObjectStore.CreateDownloadUriAsync(key, lifetime, fileName, cancellationToken) signs the response filename along with the existing object read. S3 uses Content-Disposition with a Unicode filename* and an ASCII extension fallback. The object key, content and read lifetime remain unchanged. Supply a basename; paths, control characters and empty/oversized names are rejected before signing. Stores without this capability throw NotSupportedException rather than silently dropping the requested name.
This is useful for document parsers reading opaque object keys: preserving MIME alone does not ensure their multipart filename retains the original format. Ordinary CreateReadUriAsync and immutable-version reads retain their existing contract.
| 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
- AWSSDK.S3 (>= 4.0.21.1)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.12)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on iTool.Framework.Storage:
| Package | Downloads |
|---|---|
|
iTool.MyScriptRuntimes
Always-online application runtime, Git-backed configuration and extensible HTTP/WebSocket protocols. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 4.0.30-idbanalyze.20261113.10 | 34 | 11/13/2026 |
| 4.0.30-idbanalyze.20261113.9 | 49 | 11/13/2026 |
| 4.0.30-idbanalyze.20261112.8 | 49 | 11/12/2026 |
| 4.0.30-idbanalyze.20261112.7 | 50 | 11/12/2026 |
| 4.0.30-idbanalyze.20261112.6 | 52 | 11/12/2026 |
| 4.0.30-idbanalyze.20261112.5 | 45 | 11/12/2026 |
| 4.0.30-idbanalyze.20261112.3 | 52 | 11/12/2026 |
| 4.0.29-idbopt.20261112.1 | 59 | 11/12/2026 |
| 4.0.28-idbadopt.20261112.1 | 51 | 11/12/2026 |
| 4.0.27-idbcast.20261112.1 | 53 | 11/12/2026 |
| 4.0.26-idbcoerce.20261112.1 | 52 | 11/12/2026 |
| 4.0.25-idbreopen.20261111.1 | 51 | 11/11/2026 |
| 4.0.24-diag.20261111.1 | 57 | 11/11/2026 |
| 4.0.23-idbrecover.20261111.1 | 59 | 11/11/2026 |
| 4.0.22-idbmem.20261111.1 | 55 | 11/11/2026 |
| 4.0.21-idbsync.20261111.3 | 48 | 11/11/2026 |
| 4.0.21-idbsync.20261111.2 | 49 | 11/11/2026 |
| 4.0.21-idbsync.20261111.1 | 47 | 11/11/2026 |
| 4.0.20-idbgrid.20261111.2 | 54 | 11/11/2026 |
| 4.0.14 | 190 | 10/30/2026 |