![]() |
VOOZH | about |
dotnet add package OutWit.Shared.Storage.Provider.Disk --version 1.1.0
NuGet\Install-Package OutWit.Shared.Storage.Provider.Disk -Version 1.1.0
<PackageReference Include="OutWit.Shared.Storage.Provider.Disk" Version="1.1.0" />
<PackageVersion Include="OutWit.Shared.Storage.Provider.Disk" Version="1.1.0" />Directory.Packages.props
<PackageReference Include="OutWit.Shared.Storage.Provider.Disk" />Project file
paket add OutWit.Shared.Storage.Provider.Disk --version 1.1.0
#r "nuget: OutWit.Shared.Storage.Provider.Disk, 1.1.0"
#:package OutWit.Shared.Storage.Provider.Disk@1.1.0
#addin nuget:?package=OutWit.Shared.Storage.Provider.Disk&version=1.1.0Install as a Cake Addin
#tool nuget:?package=OutWit.Shared.Storage.Provider.Disk&version=1.1.0Install as a Cake Tool
Filesystem-backed blob storage plugin for OutWit hosts. Implements
IBlobStorageProvider against the local disk: each blob lives in its
own GUID-named directory under a configurable root, with one or more
files inside.
Drop this package into any consumer of
OutWit.Shared.Storage.Providers
and set Storage:ProviderKey=Disk ā the host's WitPluginLoader picks
the plugin up at startup.
dotnet add package OutWit.Shared.Storage.Provider.Disk
A NuGet post-build target stages the plugin module into the consuming
project's output directory at @Storage/disk.module/, where the host's
WitPluginLoader<IBlobStorageProviderPlugin> discovers it.
The plugin ships an appsettings.json with a single key:
{
"DiskBlobStorage": {
"StoragePath": "@Blobs"
}
}
AppContext.BaseDirectory.appsettings.{Environment}.json and standard
environment variables (DiskBlobStorage__StoragePath=...).For blob Guid = 0e3cā¦d1:
@Blobs/
0e3cā¦d1/
archive.zip
readme.md
Multiple files per blob are supported. The provider validates filenames
for path traversal (.., separators, invalid chars) ā uploads outside
the blob's GUID directory cannot happen.
FileShare.None; concurrent writes to different files
proceed in parallel.BlobStorageService (in WitCloud) reading
BlobInfo.ExpiresAtUtc and calling DeleteAsync.Licensed under the Apache License, Version 2.0. See LICENSE.txt.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
This package has no dependencies.
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.