![]() |
VOOZH | about |
dotnet add package Eternet.Mediator.Abstractions --version 3.0.31
NuGet\Install-Package Eternet.Mediator.Abstractions -Version 3.0.31
<PackageReference Include="Eternet.Mediator.Abstractions" Version="3.0.31" />
<PackageVersion Include="Eternet.Mediator.Abstractions" Version="3.0.31" />Directory.Packages.props
<PackageReference Include="Eternet.Mediator.Abstractions" />Project file
paket add Eternet.Mediator.Abstractions --version 3.0.31
#r "nuget: Eternet.Mediator.Abstractions, 3.0.31"
#:package Eternet.Mediator.Abstractions@3.0.31
#addin nuget:?package=Eternet.Mediator.Abstractions&version=3.0.31Install as a Cake Addin
#tool nuget:?package=Eternet.Mediator.Abstractions&version=3.0.31Install as a Cake Tool
Contratos públicos de Eternet.Mediator.
Incluye interfaces y tipos base para:
IEndpointQuery<TResponse>, IEndpointCreate<TResponse>, IEndpointUpdate<TResponse>,
IEndpointDelete<TResponse>, IEndpointUpsert<TResponse>)IGetResponse<TResponse>IGetResponseFactoryHttpEndpointExecutionContext)dotnet add package Eternet.Mediator.Abstractions
Eternet.Mediator.Abstractions 3.0.0 no longer ships ScopedStates.
request.StepsResults.ScopedStates or ScopedStateAccessor<T>, that consumer must remain on 2.x or migrate first.Migration guide:
../docs/scoped-states-breaking-change-v3.md
Usalo cuando necesites depender sólo de contratos mediator sin traer la implementación completa.
Si además necesitás atributos, runtime y extensiones de ejecución, usá Eternet.Mediator.
Las interfaces IEndpointQuery<TResponse>, IEndpointCreate<TResponse>, IEndpointUpdate<TResponse>,
IEndpointDelete<TResponse> e IEndpointUpsert<TResponse> son la forma recomendada de expresar la intención pública
de un request.
Úsalas cuando el contrato público necesita seguir siendo la fuente de verdad para:
EndpointGroupGenerateEndpointIEndpointQuery<TResponse>: operaciones de lectura sin efectos de escritura persistenteIEndpointCreate<TResponse>: la operación siempre crea un recurso nuevoIEndpointUpdate<TResponse>: la operación exige que el recurso ya exista y se identifica por keyIEndpointDelete<TResponse>: la operación borra un recurso existenteIEndpointUpsert<TResponse>: la operación puede crear o actualizar según una lookup key o natural keyIEndpointUpsert<TResponse> conserva la semántica pública Upsert, pero en metadata CRUD compatible sigue
proyectando a Update para no romper consumidores legacy.
Estas interfaces agregan metadata; no reemplazan los atributos de transporte existentes.
La precedencia de inferencia sigue siendo:
IEndpoint*IApi*Las interfaces IApi* siguen disponibles como alias de compatibilidad para contratos existentes.
Los contratos legacy que todavía implementan sólo IRequest<TResponse> siguen siendo compatibles, pero para nuevos
contratos públicos la dirección preferida es usar IEndpointQuery/Create/Update/Delete/Upsert.
EndpointGroup describe la metadata pública de agrupación del endpoint. Hoy MVC la mapea al controller route group; a
futuro puede alimentar Minimal API route groups sin cambiar los contratos. Esa metadata debe vivir en el contrato real
que publica el endpoint manifest.
GenerateEndpoint queda como opt-in server. En implementaciones que heredan contratos públicos, usalo sin parámetros:
[GenerateEndpoint]
public sealed partial class GetWorkerProduct : GetWorkerProductContract;
Cuando el mismo assembly host necesita declarar descriptores outbound para Eternet.Client.Http.Generator, ponelos
dentro del contenedor GenerateHttpClient sin repetir GenerateEndpoint:
[GenerateHttpClient("Worker")]
internal abstract class WorkerHttpClient
{
internal abstract class GetWorkerProductClient : GetWorkerProductContract;
}
El endpoint sigue siendo un endpoint real servido por otro assembly o proceso. La diferencia es local a este assembly:
Eternet.Client.Http.Generator resuelve la metadata desde el manifest del contrato referenciado, mientras
Eternet.Mediator.Generator no materializa el descriptor como controller server.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 net5.0 was computed. net5.0-windows net5.0-windows was computed. net6.0 net6.0 was computed. net6.0-android net6.0-android was computed. net6.0-ios net6.0-ios was computed. net6.0-maccatalyst net6.0-maccatalyst was computed. net6.0-macos net6.0-macos was computed. net6.0-tvos net6.0-tvos was computed. net6.0-windows net6.0-windows was computed. net7.0 net7.0 was computed. net7.0-android net7.0-android was computed. net7.0-ios net7.0-ios was computed. net7.0-maccatalyst net7.0-maccatalyst was computed. net7.0-macos net7.0-macos was computed. net7.0-tvos net7.0-tvos was computed. net7.0-windows net7.0-windows was computed. net8.0 net8.0 was computed. net8.0-android net8.0-android was computed. net8.0-browser net8.0-browser was computed. net8.0-ios net8.0-ios was computed. net8.0-maccatalyst net8.0-maccatalyst was computed. net8.0-macos net8.0-macos was computed. net8.0-tvos net8.0-tvos was computed. net8.0-windows net8.0-windows was computed. net9.0 net9.0 was computed. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 was computed. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
| .NET Core | netcoreapp3.0 netcoreapp3.0 was computed. netcoreapp3.1 netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.1 netstandard2.1 is compatible. |
| MonoAndroid | monoandroid monoandroid was computed. |
| MonoMac | monomac monomac was computed. |
| MonoTouch | monotouch monotouch was computed. |
| Tizen | tizen60 tizen60 was computed. |
| Xamarin.iOS | xamarinios xamarinios was computed. |
| Xamarin.Mac | xamarinmac xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos xamarinwatchos was computed. |
Showing the top 5 NuGet packages that depend on Eternet.Mediator.Abstractions:
| Package | Downloads |
|---|---|
|
Eternet.Mediator
Eternet Mediator extensions |
|
|
Eternet.Mediator.Stateful.Abstractions
Stateful pipeline contracts and helpers for Eternet.Mediator. |
|
|
Eternet.Mediator.EntityFramework
EF Core implementation for Eternet.Mediator stateful pipelines |
|
|
Eternet.Mediator.AspNetCore
ASP.NET Core specific response contracts for Eternet.Mediator. |
|
|
Eternet.Mediator.Polly
Polly-based retry executor for Eternet.Mediator pipelines |
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 3.0.31 | 85 | 6/17/2026 |
| 3.0.30 | 273 | 6/14/2026 |
| 3.0.29 | 323 | 6/10/2026 |
| 3.0.28 | 323 | 6/9/2026 |
| 3.0.27 | 382 | 6/4/2026 |
| 3.0.26 | 281 | 6/4/2026 |
| 3.0.25 | 368 | 5/31/2026 |
| 3.0.24 | 432 | 5/26/2026 |
| 3.0.23 | 383 | 5/21/2026 |
| 3.0.22 | 275 | 5/20/2026 |
| 3.0.21 | 330 | 5/20/2026 |
| 3.0.20 | 481 | 5/19/2026 |
| 3.0.19 | 315 | 5/18/2026 |
| 3.0.18 | 865 | 5/14/2026 |
| 3.0.17 | 388 | 5/8/2026 |
| 3.0.16 | 326 | 5/8/2026 |
| 3.0.15 | 103 | 5/7/2026 |
| 3.0.14 | 337 | 5/3/2026 |
| 3.0.13 | 103 | 5/2/2026 |
| 3.0.12 | 361 | 5/1/2026 |