Lumarin.Notify.Hosting.Embedded.PostgreSQL
0.8.0-preview.115
dotnet add package Lumarin.Notify.Hosting.Embedded.PostgreSQL --version 0.8.0-preview.115
NuGet\Install-Package Lumarin.Notify.Hosting.Embedded.PostgreSQL -Version 0.8.0-preview.115
<PackageReference Include="Lumarin.Notify.Hosting.Embedded.PostgreSQL" Version="0.8.0-preview.115" />
<PackageVersion Include="Lumarin.Notify.Hosting.Embedded.PostgreSQL" Version="0.8.0-preview.115" />
<PackageReference Include="Lumarin.Notify.Hosting.Embedded.PostgreSQL" />
paket add Lumarin.Notify.Hosting.Embedded.PostgreSQL --version 0.8.0-preview.115
#r "nuget: Lumarin.Notify.Hosting.Embedded.PostgreSQL, 0.8.0-preview.115"
#:package Lumarin.Notify.Hosting.Embedded.PostgreSQL@0.8.0-preview.115
#addin nuget:?package=Lumarin.Notify.Hosting.Embedded.PostgreSQL&version=0.8.0-preview.115&prerelease
#tool nuget:?package=Lumarin.Notify.Hosting.Embedded.PostgreSQL&version=0.8.0-preview.115&prerelease
Lumarin.Notify.Hosting.Embedded.PostgreSQL
Lumarin.Notify.Hosting.Embedded.PostgreSQL is an optional convenience package for the common embedded-hosting profile:
Lumarin.Notify.CoreLumarin.Notify.EntityFrameworkCoreLumarin.Notify.EntityFrameworkCore.PostgreSQLLumarin.Notify.AspNetCoreLumarin.Notify.AdminLumarin.Notify.Admin.EntityFrameworkCore
It keeps composition explicit while reducing setup boilerplate for hosts that want to run Lumarin.Notify inside an existing ASP.NET Core application backed by PostgreSQL.
builder.Services.AddLumarinNotifyEmbeddedPostgreSql(options =>
{
options.ConfigureLumarinNotify = notify =>
{
notify.UseDatabase(connectionString, "postgresql");
notify.Delivery.EnableBackgroundWorkers = false;
};
options.ConfigureAspNetCore = hosted =>
{
hosted.ScopeType = "account";
hosted.Features.EnableTemplates = true;
hosted.Features.EnableTracking = true;
};
options.ConfigureAdmin = admin =>
{
admin.RoutePrefix = "/ops/admin";
};
});
For runtime startup migrations on the embedded profile, prefer the package-owned helper:
await app.Services.MigrateLumarinNotifyEmbeddedPostgreSqlAsync();
MigrateLumarinNotifyEmbeddedPostgreSqlAsync() applies the active base profile first:
- durable profile ⇒ durable schema
- outbox profile ⇒ outbox schema
Then it applies the optional admin control-plane schema when AddLumarinNotifyAdminEntityFrameworkCore() is present. This keeps embedded hosts out of Lumarin.Notify's internal EF Core migration ordering and provider composition rules.
The embedded helper composes the existing public migration APIs:
MigrateLumarinNotifyAsync()for the durable base profileMigrateLumarinNotifyOutboxAsync()for the outbox base profileMigrateLumarinNotifyAdminAsync()for the optional admin control plane
For schema-per-tenant or database-per-tenant hosts, use the tenant-aware overloads instead of the no-arg helper:
await app.Services.MigrateLumarinNotifyEmbeddedPostgreSqlAsync(tenantId);
await app.Services.MigrateLumarinNotifyEmbeddedPostgreSqlAsync(tenantStore);
If you enable outbox mode, keep the normal explicit registration:
builder.Services.UseLumarinNotifyOutbox(outbox =>
{
outbox.BatchSize = 50;
});
builder.Services.AddLumarinNotifyOutboxEntityFrameworkCore();
The package does not own authentication or authorization. Register your app's ILumarinNotifyIdentityResolver, ILumarinNotifyAuthorizationPolicy, and IAdminAuthorizationPolicy explicitly.
| 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
- Lumarin.Notify.Admin (>= 0.8.0-preview.115)
- Lumarin.Notify.Admin.EntityFrameworkCore (>= 0.8.0-preview.115)
- Lumarin.Notify.Admin.EntityFrameworkCore.PostgreSQL (>= 0.8.0-preview.115)
- Lumarin.Notify.AspNetCore (>= 0.8.0-preview.115)
- Lumarin.Notify.Core (>= 0.8.0-preview.115)
- Lumarin.Notify.EntityFrameworkCore (>= 0.8.0-preview.115)
- Lumarin.Notify.EntityFrameworkCore.PostgreSQL (>= 0.8.0-preview.115)
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 |
|---|---|---|
| 0.8.0-preview.115 | 60 | 4/18/2026 |
| 0.8.0-preview.114 | 57 | 4/18/2026 |
| 0.8.0-preview.113 | 60 | 4/17/2026 |
| 0.8.0-preview.112 | 55 | 4/17/2026 |
| 0.8.0-preview.111 | 61 | 4/17/2026 |
| 0.8.0-preview.110 | 64 | 4/16/2026 |