Skip to content

Resultados: elegir el contrato ​

Un resultado comunica si una operación pudo realizarse. Elige el tipo según lo que entrega en caso de éxito.

Necesitas devolverTipoPágina
Solo confirmaciónVoidResultSin valor
Un valorResult<T>Con valor
Una secuencia síncronaEnumerableResult<T>Leer con foreach
Una secuencia asíncronaAsyncEnumerableResult<T>Leer con await foreach
Un hub de publicaciónStreamResult<T>Obtener un StreamHub

Result es la clase base abstracta: expone IsOk, IsError y Error. No se instancia ni ofrece fábricas Result.Ok() o Result.Fail().

Los primeros cuatro tipos pertenecen a Greencore.Platform.Results. StreamResult<T> pertenece al proyecto opcional platform.results.streaming, namespace Greencore.platform.results.streaming.

Ruta corta de aprendizaje ​

  1. Devolver un valor.
  2. Leer un fallo.
  3. Transformar con Map.
  4. Encadenar con Bind.

Después puedes añadir un error tipado, asincronía o secuencias.

Recuerda: el resultado expresa el estado inicial; una secuencia puede fallar después durante su lectura.

Uso personal limitado. Uso comercial sujeto a autorización escrita.