DKNet.Svc.BlobStorage.Abstractions
10.1.14
See the version list below for details.
dotnet add package DKNet.Svc.BlobStorage.Abstractions --version 10.1.14
NuGet\Install-Package DKNet.Svc.BlobStorage.Abstractions -Version 10.1.14
<PackageReference Include="DKNet.Svc.BlobStorage.Abstractions" Version="10.1.14" />
<PackageVersion Include="DKNet.Svc.BlobStorage.Abstractions" Version="10.1.14" />
<PackageReference Include="DKNet.Svc.BlobStorage.Abstractions" />
paket add DKNet.Svc.BlobStorage.Abstractions --version 10.1.14
#r "nuget: DKNet.Svc.BlobStorage.Abstractions, 10.1.14"
#:package DKNet.Svc.BlobStorage.Abstractions@10.1.14
#addin nuget:?package=DKNet.Svc.BlobStorage.Abstractions&version=10.1.14
#tool nuget:?package=DKNet.Svc.BlobStorage.Abstractions&version=10.1.14
DKNet.Svc.BlobStorage.Abstractions
Provider-agnostic contract for blob storage: the IBlobService interface, shared request/result models, and file
validation options. Pair it with one provider package (AWS S3, Azure Storage, or Local) to get a working
implementation.
Features
IBlobService— save, get, list, delete, check existence, and generate public URLs, uniformly across providersBlobData/BlobResult/BlobDataResult— strongly-typed request/result records built onBinaryDataBlobServiceOptions— opt-in file name length, file size, and extension validation shared by every provider- Automatic content-type detection from file extension
Installation
dotnet add package DKNet.Svc.BlobStorage.Abstractions
Quick Start
using DKNet.Svc.BlobStorage.Abstractions;
public sealed class DocumentService(IBlobService blobService)
{
public Task<string> UploadAsync(string fileName, Stream content, CancellationToken ct) =>
blobService.SaveAsync(new BlobDetails.BlobData(fileName, BinaryData.FromStream(content)), ct);
}
Register a concrete provider (e.g. services.AddLocalDirectoryBlobService(configuration) from
DKNet.Svc.BlobStorage.Local) to supply the IBlobService implementation.
Documentation
Full feature reference, configuration, and gotchas: https://github.com/baoduy/DKNet/blob/dev/docs/Services/DKNet.Svc.BlobStorage.Abstractions.md
| 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
- System.Memory.Data (>= 10.0.11)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on DKNet.Svc.BlobStorage.Abstractions:
| Package | Downloads |
|---|---|
|
DKNet.Svc.BlobStorage.Local
DKNet is an enterprise-grade .NET library collection focused on advanced EF Core extensions, dynamic predicate building, and the Specification pattern. It provides production-ready tools for building robust, type-safe, and testable data access layers, including dynamic LINQ support, LinqKit integration. Designed for modern cloud-native applications, DKNet enforces strict code quality, async best practices, and full documentation for all public APIs. Enterprise-grade .NET library suite for modern application development, featuring advanced EF Core extensions (dynamic predicates, specifications, LinqKit), robust Domain-Driven Design (DDD) patterns, and domain event support. DKNet empowers scalable, maintainable, and testable solutions with type-safe validation, async/await, XML documentation, and high code quality standards. Ideal for cloud-native, microservices, and enterprise architectures. |
|
|
DKNet.Svc.BlobStorage.AwsS3
DKNet is an enterprise-grade .NET library collection focused on advanced EF Core extensions, dynamic predicate building, and the Specification pattern. It provides production-ready tools for building robust, type-safe, and testable data access layers, including dynamic LINQ support, LinqKit integration. Designed for modern cloud-native applications, DKNet enforces strict code quality, async best practices, and full documentation for all public APIs. Enterprise-grade .NET library suite for modern application development, featuring advanced EF Core extensions (dynamic predicates, specifications, LinqKit), robust Domain-Driven Design (DDD) patterns, and domain event support. DKNet empowers scalable, maintainable, and testable solutions with type-safe validation, async/await, XML documentation, and high code quality standards. Ideal for cloud-native, microservices, and enterprise architectures. |
|
|
DKNet.Svc.BlobStorage.AzureStorage
DKNet is an enterprise-grade .NET library collection focused on advanced EF Core extensions, dynamic predicate building, and the Specification pattern. It provides production-ready tools for building robust, type-safe, and testable data access layers, including dynamic LINQ support, LinqKit integration. Designed for modern cloud-native applications, DKNet enforces strict code quality, async best practices, and full documentation for all public APIs. Enterprise-grade .NET library suite for modern application development, featuring advanced EF Core extensions (dynamic predicates, specifications, LinqKit), robust Domain-Driven Design (DDD) patterns, and domain event support. DKNet empowers scalable, maintainable, and testable solutions with type-safe validation, async/await, XML documentation, and high code quality standards. Ideal for cloud-native, microservices, and enterprise architectures. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 10.1.27 | 29 | 9/16/2026 |
| 10.1.26 | 42 | 9/16/2026 |
| 10.1.25 | 38 | 9/16/2026 |
| 10.1.24 | 102 | 9/11/2026 |
| 10.1.23 | 91 | 9/11/2026 |
| 10.1.22 | 95 | 9/11/2026 |
| 10.1.21 | 101 | 9/11/2026 |
| 10.1.20 | 120 | 9/9/2026 |
| 10.1.19 | 205 | 9/3/2026 |
| 10.1.18 | 114 | 9/3/2026 |
| 10.1.17 | 120 | 9/3/2026 |
| 10.1.16 | 107 | 9/3/2026 |
| 10.1.15 | 167 | 9/1/2026 |
| 10.1.14 | 110 | 9/1/2026 |
| 10.1.13 | 121 | 8/31/2026 |
| 10.1.12 | 123 | 8/25/2026 |
| 10.1.11 | 131 | 8/24/2026 |
| 10.1.10 | 135 | 8/22/2026 |
| 10.1.9 | 137 | 8/22/2026 |
| 10.1.8 | 131 | 8/21/2026 |