SapphireDb.HttpSync
3.1.0-alpha
See the version list below for details.
dotnet add package SapphireDb.HttpSync --version 3.1.0-alpha
NuGet\Install-Package SapphireDb.HttpSync -Version 3.1.0-alpha
<PackageReference Include="SapphireDb.HttpSync" Version="3.1.0-alpha" />
paket add SapphireDb.HttpSync --version 3.1.0-alpha
#r "nuget: SapphireDb.HttpSync, 3.1.0-alpha"
// Install SapphireDb.HttpSync as a Cake Addin #addin nuget:?package=SapphireDb.HttpSync&version=3.1.0-alpha&prerelease // Install SapphireDb.HttpSync as a Cake Tool #tool nuget:?package=SapphireDb.HttpSync&version=3.1.0-alpha&prerelease
SapphireDb.HttpSync - Http sync module for SapphireDb
SapphireDb supports running in multiple instances. Each instance will synchronize with the other instances using different mechanisms.
If you only have a predefined (and small) number of instances and don't need dynamic scaling you can use this option. SapphireDb will sync changes through a http-interface and send them to all other known instances.
Installation
Install package
To install the package execute the following command in your package manager console
PM> Install-Package SapphireDb.HttpSync
You can also install the extension using Nuget package manager. The project can be found here: https://www.nuget.org/packages/SapphireDb.HttpSync/
Register services and update pipeline
To use the SapphireDb.HttpSync you have to make some changes in your Startup.cs
-File.
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
HttpSyncConfiguration httpSyncConfiguration = new HttpSyncConfiguration(Configuration.GetSection("HttpSync"));
services.AddSapphireDb(...)
.AddContext<MyDbContext>(cfg => ...)
.AddHttpSync(httpSyncConfiguration);
}
public void Configure(IApplicationBuilder app)
{
//Add Middleware
app.UseSapphireDb();
app.UseSapphireHttpSync();
}
}
Documentation
Check out the documentation for more details: Documentation
Implementations/Packages
Server
SapphireDb - Server for Asp.Net Core
Client
sapphiredb - JS client (JS, NodeJs, React, Svelte, ...)
ng-sapphiredb - Angular client
Author
Licenses
SapphireDb - MIT License
sapphiredb-js - MIT 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. |
.NET Core | netcoreapp3.1 is compatible. |
-
.NETCoreApp 3.1
- Microsoft.Extensions.Http (>= 3.1.1)
- SapphireDb (>= 3.1.0-alpha)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
3.1.8-alpha | 249 | 6/16/2021 |
3.1.7-alpha | 206 | 3/10/2021 |
3.1.6-alpha | 219 | 3/9/2021 |
3.1.5-alpha | 327 | 10/26/2020 |
3.1.4-alpha | 316 | 10/26/2020 |
3.1.3-alpha | 275 | 10/26/2020 |
3.1.2-alpha | 288 | 10/26/2020 |
3.1.0-alpha | 286 | 8/2/2020 |
3.0.0 | 632 | 7/25/2020 |