Raycynix.Extensions.Database.Hosting
1.0.0
dotnet add package Raycynix.Extensions.Database.Hosting --version 1.0.0
NuGet\Install-Package Raycynix.Extensions.Database.Hosting -Version 1.0.0
<PackageReference Include="Raycynix.Extensions.Database.Hosting" Version="1.0.0" />
<PackageVersion Include="Raycynix.Extensions.Database.Hosting" Version="1.0.0" />
<PackageReference Include="Raycynix.Extensions.Database.Hosting" />
paket add Raycynix.Extensions.Database.Hosting --version 1.0.0
#r "nuget: Raycynix.Extensions.Database.Hosting, 1.0.0"
#:package Raycynix.Extensions.Database.Hosting@1.0.0
#addin nuget:?package=Raycynix.Extensions.Database.Hosting&version=1.0.0
#tool nuget:?package=Raycynix.Extensions.Database.Hosting&version=1.0.0
Raycynix.Extensions.Database.Hosting
Raycynix.Extensions.Database.Hosting adds startup integration for generic-host based applications.
What it does
This package resolves IDatabaseInitializer from DI and runs it during application startup.
Register the shared database services and exactly one provider package before invoking the host initializer.
Available APIs
InitializeRaycynixDatabaseAsync(this IServiceProvider serviceProvider)InitializeRaycynixDatabaseAsync(this IHost host)
appsettings.json
{
"DatabaseConfiguration": {
"ConnectionConfiguration": {
"Name": "app.db"
},
"EnsureCreated": true,
"UseMigrations": false,
"SqliteConfiguration": {
"CommandTimeoutSeconds": 30
}
}
}
Usage
var builder = Host.CreateApplicationBuilder(args);
builder.Services
.AddRaycynixDatabase(builder.Configuration, options =>
{
options.UseMigrations = true;
})
.AddPostgreSql();
var host = builder.Build();
await host.InitializeRaycynixDatabaseAsync();
await host.RunAsync();
How it works
- Creates a scope from the service provider
- Resolves
IDatabaseInitializer - Calls
InitializeAsync(cancellationToken)
| 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
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.5)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.5)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.5)
- Raycynix.Extensions.Database (>= 1.0.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Raycynix.Extensions.Database.Hosting:
| Package | Downloads |
|---|---|
|
Raycynix.Extensions.Database.AspNetCore
ASP.NET Core startup integration for Raycynix database initialization using the shared database hosting extensions. |
GitHub repositories
This package is not used by any popular GitHub repositories.
See the repository changelog and release history for package-specific changes and breaking updates.