Sekiban.Dcb.WithoutResult.Testing
10.4.0
dotnet add package Sekiban.Dcb.WithoutResult.Testing --version 10.4.0
NuGet\Install-Package Sekiban.Dcb.WithoutResult.Testing -Version 10.4.0
<PackageReference Include="Sekiban.Dcb.WithoutResult.Testing" Version="10.4.0" />
<PackageVersion Include="Sekiban.Dcb.WithoutResult.Testing" Version="10.4.0" />
<PackageReference Include="Sekiban.Dcb.WithoutResult.Testing" />
paket add Sekiban.Dcb.WithoutResult.Testing --version 10.4.0
#r "nuget: Sekiban.Dcb.WithoutResult.Testing, 10.4.0"
#:package Sekiban.Dcb.WithoutResult.Testing@10.4.0
#addin nuget:?package=Sekiban.Dcb.WithoutResult.Testing&version=10.4.0
#tool nuget:?package=Sekiban.Dcb.WithoutResult.Testing&version=10.4.0
Sekiban.Dcb.WithoutResult.Testing
InMemoryDcbExecutorForTesting — the in-process executor for the exception-based facade, in a package a runtime
project has no reason to reference.
It declares itself TestingInProcess, so the production guard (AddSekibanDcbProductionGuard) refuses to start a
Production host that resolved it — always, with no override, unlike volatile storage, which the operator can authorise
by name. That asymmetry is the intent: a volatile store in Production can be a decision; in-process actors are a
unit-test runtime, and never one.
using Sekiban.Dcb.Testing;
var executor = new InMemoryDcbExecutorForTesting(domainTypes, new InMemoryEventStore(domainTypes.EventTypes));
What the boundary buys, precisely. InMemoryDcbExecutorForTesting cannot be reached without referencing this
package, so the executor a new test composes is one a runtime project cannot even name. It does not take the old one
away: Sekiban.Dcb.InMemory.InMemoryDcbExecutor stays public in the runtime package, still compiles, still behaves
identically, and is [Obsolete] rather than removed — it will not be removed before the next major version. For that
older path the backstop is the guard, not the compiler: both executors declare TestingInProcess, so
AddSekibanDcbProductionGuard() refuses to start a Production host that resolved either of them, however it was
obtained.
Do not reference this package from a runtime project. For local development that behaves like production, use a single-silo localhost Orleans host — see the localhost Orleans composition guide.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 is compatible. 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. 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
- Sekiban.Dcb.Core.Testing (>= 10.4.0)
- Sekiban.Dcb.WithoutResult (>= 10.4.0)
-
net9.0
- Sekiban.Dcb.Core.Testing (>= 10.4.0)
- Sekiban.Dcb.WithoutResult (>= 10.4.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.4.0 | 60 | 7/14/2026 |