StreamStore.S3.B2
0.11.0
dotnet add package StreamStore.S3.B2 --version 0.11.0
NuGet\Install-Package StreamStore.S3.B2 -Version 0.11.0
<PackageReference Include="StreamStore.S3.B2" Version="0.11.0" />
<PackageVersion Include="StreamStore.S3.B2" Version="0.11.0" />
<PackageReference Include="StreamStore.S3.B2" />
paket add StreamStore.S3.B2 --version 0.11.0
#r "nuget: StreamStore.S3.B2, 0.11.0"
#addin nuget:?package=StreamStore.S3.B2&version=0.11.0
#tool nuget:?package=StreamStore.S3.B2&version=0.11.0
StreamStore.S3.B2
Backblaze B2 storage for StreamStore asynchronous event sourcing library.
Installation
To install the package, you can use the following command from the command line:
dotnet add package StreamStore
dotnet add package StreamStore.S3.B2
or from Nuget Package Manager Console:
Install-Package StreamStore
Install-Package StreamStore.S3.B2
Usage
Storage
See storage requirements for Amazon S3 storage implementation.
Configuration
For using Backblaze B2 as a storage backend, you need to provide the following configuration in your appsettings.json
file:
{
"StreamStore": {
"B2": {
"bucketName": "your-bucket-name",
"bucketId": "your-bucket-id",
"applicationKeyId": "your-application-key-id",
"applicationKey": "your-application-key",
}
}
}
or you can provide the configuration in code, see section below.
Register in DI container
// Adding B2 storage with configuration from appsettings.json
services.ConfigureStreamStore(x =>
x => x.WithSingleStorage(c =>
c.UseB2Storage(Configuration)
)
);
// Or configuring it manually
services.ConfigureStreamStore(x =>
x => x.WithSingleStorage(c =>
c.UseB2Storage(c => {
c.WithBucketId("your-bucket-id");
c.WithBucketName("your-bucket-name");
c.WithCredential("your-access-key-id","your-access-key");
})
)
);
- For usage of StreamStore, please refer to the StreamStore documentation.
Good to know
See Amazon S3 storage documentation.
Storage structure
See Amazon S3 storage documentation.
Example
See Amazon S3 storage documentation.
Testing
To be able to run tests from StreamStore.S3.Tests project, you need to create and provide the following configuration in your appsettings.Development.json
file:
{
"b2": {
"bucketName": "your-bucket-name",
"bucketId": "your-bucket-id",
"applicationKeyId": "your-application-key-id",
"applicationKey": "your-application-key",
}
}
License
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. 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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. |
.NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.1 is compatible. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- Backblaze.Client (>= 1.1.0)
- Microsoft.Extensions.Caching.Memory (>= 8.0.1)
- Microsoft.Extensions.Hosting (>= 8.0.1)
- Microsoft.Extensions.Logging (>= 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.