WoW2.Sdk.Backend.Beta
10.0.21-beta
Prefix Reserved
dotnet add package WoW2.Sdk.Backend.Beta --version 10.0.21-beta
NuGet\Install-Package WoW2.Sdk.Backend.Beta -Version 10.0.21-beta
<PackageReference Include="WoW2.Sdk.Backend.Beta" Version="10.0.21-beta" />
<PackageVersion Include="WoW2.Sdk.Backend.Beta" Version="10.0.21-beta" />
<PackageReference Include="WoW2.Sdk.Backend.Beta" />
paket add WoW2.Sdk.Backend.Beta --version 10.0.21-beta
#r "nuget: WoW2.Sdk.Backend.Beta, 10.0.21-beta"
#:package WoW2.Sdk.Backend.Beta@10.0.21-beta
#addin nuget:?package=WoW2.Sdk.Backend.Beta&version=10.0.21-beta&prerelease
#tool nuget:?package=WoW2.Sdk.Backend.Beta&version=10.0.21-beta&prerelease
WoW.Two.Sdk.Backend.Beta
Beta-forever .NET 9 backend SDK — one class library, divided by folders. Foundation, observability, web, mediator, identity, and data concerns ship in a single package.
Why a mono-lib
Granular per-concern packages cost a create-csproj → wire-references → build-graph → version-bump cycle on every change. This package collapses that: one build, one push, fast iteration. The folder tree under src/ is the division (data/dapper/, foundation/errors/, identity/jwt/, …); namespaces are unchanged (WoW.Two.Sdk.Backend.Beta.Data.Dapper, etc.).
Granular packages return once the surface is mature and saturated. Cost accepted until then: a large transitive closure (every DB driver, OpenTelemetry, Serilog, …).
Test helpers ship separately as WoW.Two.Sdk.Backend.Beta.Testing so xUnit / Testcontainers never enter a production reference.
Layout
src/
├── WoW.Two.Sdk.Backend.Beta.csproj ← this lib (globs every shipping folder)
├── foundation/ observability/ web/ mediator/ identity/ data/
└── testing/ ← separate mono-lib (test helpers)
Build
cd src
dotnet restore WoW.Two.Sdk.Backend.Beta.slnx -m:1
MSBUILDDISABLENODEREUSE=1 dotnet build WoW.Two.Sdk.Backend.Beta.slnx --no-restore -m:1
Each concern keeps its own README.md / *.spec.md / *.standard.md in its folder as documentation.
| 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
- Ardalis.GuardClauses (>= 5.0.0)
- Ardalis.Result (>= 10.1.0)
- Asp.Versioning.Http (>= 8.1.0)
- Asp.Versioning.Mvc (>= 8.1.0)
- Asp.Versioning.Mvc.ApiExplorer (>= 8.1.0)
- AspNet.Security.OAuth.Amazon (>= 10.0.0)
- AspNet.Security.OAuth.Apple (>= 10.0.0)
- AspNet.Security.OAuth.Discord (>= 10.0.0)
- AspNet.Security.OAuth.GitHub (>= 10.0.0)
- AspNet.Security.OAuth.GitLab (>= 10.0.0)
- AspNet.Security.OAuth.LinkedIn (>= 10.0.0)
- AspNet.Security.OAuth.Notion (>= 10.0.0)
- AspNet.Security.OAuth.Reddit (>= 10.0.0)
- AspNet.Security.OAuth.Slack (>= 10.0.0)
- AspNet.Security.OAuth.Spotify (>= 10.0.0)
- AspNet.Security.OAuth.Twitch (>= 10.0.0)
- AspNet.Security.OAuth.Vkontakte (>= 10.0.0)
- AspNet.Security.OAuth.Yandex (>= 10.0.0)
- AspNetCore.HealthChecks.Aws.S3 (>= 8.0.1)
- AspNetCore.HealthChecks.Aws.Sqs (>= 8.0.1)
- AspNetCore.HealthChecks.AzureServiceBus (>= 9.0.0)
- AspNetCore.HealthChecks.Elasticsearch (>= 8.0.1)
- AspNetCore.HealthChecks.Kafka (>= 8.0.1)
- AspNetCore.HealthChecks.MongoDb (>= 8.1.0)
- AspNetCore.HealthChecks.MySql (>= 8.0.1)
- AspNetCore.HealthChecks.Network (>= 8.0.1)
- AspNetCore.HealthChecks.Npgsql (>= 8.0.2)
- AspNetCore.HealthChecks.RabbitMQ (>= 8.0.2)
- AspNetCore.HealthChecks.Redis (>= 8.0.1)
- AspNetCore.HealthChecks.SqlServer (>= 8.0.2)
- AspNetCore.HealthChecks.UI (>= 9.0.0)
- AspNetCore.HealthChecks.UI.Client (>= 9.0.0)
- AspNetCore.HealthChecks.UI.InMemory.Storage (>= 9.0.0)
- AspNetCore.HealthChecks.Uris (>= 8.0.1)
- AWSSDK.SimpleEmailV2 (>= 3.7.402)
- AWSSDK.SQS (>= 3.7.400.71)
- Azure.Messaging.ServiceBus (>= 7.18.2)
- Azure.Monitor.OpenTelemetry.AspNetCore (>= 1.3.0-beta.2)
- Confluent.Kafka (>= 2.6.1)
- Cronos (>= 0.10.0)
- Dapper (>= 2.1.66)
- Datadog.Trace (>= 3.7.0)
- dbup-core (>= 6.1.1)
- dbup-mysql (>= 6.0.4)
- dbup-postgresql (>= 6.0.3)
- dbup-sqlite (>= 6.0.4)
- dbup-sqlserver (>= 6.0.16)
- Destructurama.Attributed (>= 4.0.0)
- EFCore.BulkExtensions (>= 10.0.1)
- EFCore.NamingConventions (>= 10.0.1)
- EntityFrameworkCore.Projectables (>= 6.0.5)
- EntityFrameworkCore.Triggered (>= 3.2.2)
- ErrorOr (>= 2.0.1)
- Fido2.AspNet (>= 3.0.1)
- FluentValidation (>= 11.11.0)
- FluentValidation.DependencyInjectionExtensions (>= 11.11.0)
- Hangfire.AspNetCore (>= 1.8.17)
- Hangfire.Core (>= 1.8.17)
- Hangfire.InMemory (>= 1.0.0)
- Hangfire.PostgreSql (>= 1.20.10)
- Hellang.Middleware.ProblemDetails (>= 6.5.1)
- Humanizer.Core (>= 2.14.1)
- Konscious.Security.Cryptography.Argon2 (>= 1.3.1)
- MailKit (>= 4.9.0)
- Microsoft.AspNetCore.Authentication.Facebook (>= 10.0.3)
- Microsoft.AspNetCore.Authentication.Google (>= 10.0.3)
- Microsoft.AspNetCore.Authentication.JwtBearer (>= 10.0.3)
- Microsoft.AspNetCore.Authentication.MicrosoftAccount (>= 10.0.3)
- Microsoft.AspNetCore.Authentication.OpenIdConnect (>= 10.0.3)
- Microsoft.AspNetCore.HeaderPropagation (>= 10.0.9)
- Microsoft.AspNetCore.Identity.EntityFrameworkCore (>= 10.0.3)
- Microsoft.AspNetCore.OpenApi (>= 10.0.3)
- Microsoft.EntityFrameworkCore (>= 10.0.3)
- Microsoft.EntityFrameworkCore.Cosmos (>= 10.0.3)
- Microsoft.EntityFrameworkCore.Design (>= 10.0.3)
- Microsoft.EntityFrameworkCore.InMemory (>= 10.0.3)
- Microsoft.EntityFrameworkCore.Relational (>= 10.0.3)
- Microsoft.EntityFrameworkCore.Sqlite (>= 10.0.3)
- Microsoft.EntityFrameworkCore.SqlServer (>= 10.0.3)
- Microsoft.Extensions.Http.Resilience (>= 9.1.0)
- Microsoft.Extensions.Resilience (>= 9.1.0)
- Microsoft.IdentityModel.JsonWebTokens (>= 8.14.0)
- Microsoft.IdentityModel.Tokens (>= 8.14.0)
- MimeKit (>= 4.9.0)
- NetEscapades.AspNetCore.SecurityHeaders (>= 1.0.0)
- NodaTime (>= 3.2.0)
- NodaTime.Serialization.SystemTextJson (>= 1.3.1)
- Npgsql.EntityFrameworkCore.PostgreSQL (>= 10.0.0)
- OneOf (>= 3.0.271)
- OpenTelemetry (>= 1.15.3)
- OpenTelemetry.Api (>= 1.15.3)
- OpenTelemetry.Exporter.OpenTelemetryProtocol (>= 1.15.3)
- OpenTelemetry.Exporter.Prometheus.AspNetCore (>= 1.10.0-beta.1)
- OpenTelemetry.Extensions.Hosting (>= 1.15.3)
- OpenTelemetry.Instrumentation.AspNetCore (>= 1.10.1)
- OpenTelemetry.Instrumentation.EntityFrameworkCore (>= 1.10.0-beta.1)
- OpenTelemetry.Instrumentation.GrpcNetClient (>= 1.10.0-beta.1)
- OpenTelemetry.Instrumentation.Http (>= 1.10.0)
- OpenTelemetry.Instrumentation.Process (>= 1.10.0-beta.1)
- OpenTelemetry.Instrumentation.Runtime (>= 1.10.0)
- OpenTelemetry.Instrumentation.SqlClient (>= 1.10.0-beta.1)
- OpenTelemetry.Instrumentation.StackExchangeRedis (>= 1.10.0-beta.1)
- Otp.NET (>= 1.4.0)
- RabbitMQ.Client (>= 7.0.0)
- Refit (>= 8.0.0)
- Refit.HttpClientFactory (>= 8.0.0)
- SendGrid (>= 9.29.3)
- Serilog (>= 4.2.0)
- Serilog.AspNetCore (>= 9.0.0)
- Serilog.Enrichers.Environment (>= 3.0.1)
- Serilog.Enrichers.Process (>= 3.0.0)
- Serilog.Enrichers.Thread (>= 4.0.0)
- Serilog.Settings.Configuration (>= 9.0.0)
- Serilog.Sinks.Async (>= 2.1.0)
- Serilog.Sinks.Console (>= 6.0.0)
- Serilog.Sinks.File (>= 6.0.0)
- StackExchange.Redis (>= 2.8.16)
- StronglyTypedId (>= 1.0.0-beta08)
- Telegram.Bot (>= 22.10.0.1)
- TimeZoneConverter (>= 7.0.0)
- Vogen (>= 7.0.0)
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 |
|---|---|---|
| 10.0.21-beta | 39 | 6/10/2026 |
| 10.0.20-beta | 35 | 6/10/2026 |
| 10.0.19-beta | 38 | 6/9/2026 |
| 10.0.18-beta | 38 | 6/9/2026 |