Cómo organizar la secuencia de procesadores de datos con .net RX

¿Cuál es la mejor manera de organizar la secuencia de procesadores de datos con .net RX?
- una. Métodos de llamada en observables comoobservable.Do(log).Select(transformation).Do(work).Aggregate(someState)...
- b. Implementar observadores personalizados, si es así, cómo encadenarlos.
- c. Otra opción ... Y también cuál es la mejor opción para manejar las posibles excepciones en el observable mismo (vea mis inquietudes más arriba) y para manejar las excepciones dentro de Hacer, Seleccionar, etc. (ya que sé que la mejor práctica es que los Suscriptores no deberían lanzar).

También a veces necesito permitir que se devuelvan excepciones como algunos elementos de secuencia observable sin que se detenga la secuencia (consulte esta preguntaManejo de excepciones en extensiones reactivas sin detener la secuencia)

Respuestas a la pregunta(1)

Su respuesta a la pregunta