EAC.Application.Runtime
0.1.0-alpha.2
See the version list below for details.
dotnet add package EAC.Application.Runtime --version 0.1.0-alpha.2
NuGet\Install-Package EAC.Application.Runtime -Version 0.1.0-alpha.2
<PackageReference Include="EAC.Application.Runtime" Version="0.1.0-alpha.2" />
<PackageVersion Include="EAC.Application.Runtime" Version="0.1.0-alpha.2" />
<PackageReference Include="EAC.Application.Runtime" />
paket add EAC.Application.Runtime --version 0.1.0-alpha.2
#r "nuget: EAC.Application.Runtime, 0.1.0-alpha.2"
#:package EAC.Application.Runtime@0.1.0-alpha.2
#addin nuget:?package=EAC.Application.Runtime&version=0.1.0-alpha.2&prerelease
#tool nuget:?package=EAC.Application.Runtime&version=0.1.0-alpha.2&prerelease
EAC.Application.Runtime
Repositorio propietario del paquete NuGet EAC.Application.Runtime.
El runtime registra casos de uso y behaviors explícitos, conserva un manifiesto inmutable y despacha solicitudes mediante keyed DI nativo de .NET. Los behaviors se ejecutan en orden determinista dentro del mismo ensamblado y una continuación no puede invocarse más de una vez.
Estado
| Elemento | Estado |
|---|---|
| Scaffold del repositorio | implementado |
| Paquete NuGet único | implementado |
Dependencia EAC.Foundation |
fijada en 0.1.0-rc.2 |
| CI, build, test y pack local | implementados |
| Registro y manifiesto | implementados |
| Dispatcher keyed scoped | implementado |
| Pipeline behaviors | implementados |
| Diagnóstico de composición | implementado sin activar servicios scoped |
| Validation | implementado sobre el pipeline existente |
| Candidato NuGet verificable | implementado sin publicación |
| Publicación prerelease | pendiente |
La versión de trabajo nace como 0.1.0-alpha.1. El componente consume la
línea RC aprobada de Foundation; no requiere una versión estable para continuar
su integración.
Registro y despacho
services.AddEacApplicationRuntime();
services.AddUseCase<
IssueOrderCommand,
Result<OrderId>,
IssueOrderUseCase>();
services.AddPipelineBehavior<
IssueOrderCommand,
Result<OrderId>,
AuthorizationBehavior>(200);
services.AddUseCaseValidation<IssueOrderCommand, OrderId>(validation => validation
.AddValidator<IssueOrderRequiredFieldsValidator>()
.AddValidator<IssueOrderDatesValidator>());
var result = await dispatcher.DispatchAsync(
new IssueOrderCommand(orderId),
cancellationToken);
Cada solicitud concreta admite exactamente un caso de uso. Los behaviors se ordenan por el valor declarado, pueden cortar la cadena y comparten el scope existente con dispatcher, ejecutor y caso de uso. El runtime no crea scopes, no descubre assemblies y no captura excepciones ni cancelaciones.
Validation ocupa el orden gobernado 300 del mismo pipeline. Sus validadores son
scoped, se registran explícitamente y se ejecutan secuencialmente en el orden
declarado. Un fallo devuelve ValidationError y evita ejecutar el caso de uso;
cancelaciones y excepciones inesperadas se propagan.
Ejecución local
./scripts/ci.sh
./scripts/pack.sh
./scripts/release-candidate.sh
Las pruebas se muestran en tabla por defecto e incluyen el identificador de la
regla validada. Se puede usar TEST_OUTPUT=Detailed cuando se necesite el log
completo.
release-candidate.sh requiere que ci.sh haya compilado y probado el mismo
commit. Empaqueta sin recompilar, genera .nupkg, .snupkg, SBOM SPDX 2.2,
hashes SHA-256 y evidencia ligada al commit, y restaura el paquete en un
consumidor temporal que ejecuta AddEacApplicationRuntime. El script no acepta
credenciales ni publica artefactos.
Navegación
| 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
- EAC.Foundation (>= 0.1.0-rc.2)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.10)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on EAC.Application.Runtime:
| Package | Downloads |
|---|---|
|
EAC.Infrastructure.Observability
Native-first observability semantics for EAC application operations. |
|
|
EAC.Infrastructure.Security
Provider-neutral identity and capability authorization for EAC applications. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.0-rc.4 | 123 | 10/23/2026 |
| 0.1.0-rc.3 | 296 | 8/21/2026 |
| 0.1.0-rc.2 | 82 | 8/21/2026 |
| 0.1.0-rc.1 | 241 | 8/7/2026 |
| 0.1.0-beta.1 | 84 | 8/7/2026 |
| 0.1.0-alpha.2 | 86 | 8/7/2026 |