TransformBlock<TInput,TOutput> Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Proporciona un bloque de flujo de datos que invoca un delegado proporcionado de Func<T,TResult> para cada elemento de datos recibido.
generic <typename TInput, typename TOutput>
public ref class TransformBlock sealed : System::Threading::Tasks::Dataflow::IPropagatorBlock<TInput, TOutput>, System::Threading::Tasks::Dataflow::IReceivableSourceBlock<TOutput>, System::Threading::Tasks::Dataflow::ISourceBlock<TOutput>, System::Threading::Tasks::Dataflow::ITargetBlock<TInput>
public sealed class TransformBlock<TInput,TOutput> : System.Threading.Tasks.Dataflow.IPropagatorBlock<TInput,TOutput>, System.Threading.Tasks.Dataflow.IReceivableSourceBlock<TOutput>, System.Threading.Tasks.Dataflow.ISourceBlock<TOutput>, System.Threading.Tasks.Dataflow.ITargetBlock<TInput>
type TransformBlock<'Input, 'Output> = class
interface IPropagatorBlock<'Input, 'Output>
interface ITargetBlock<'Input>
interface IDataflowBlock
interface ISourceBlock<'Output>
interface IReceivableSourceBlock<'Output>
type TransformBlock<'Input, 'Output> = class
interface IDataflowBlock
interface IPropagatorBlock<'Input, 'Output>
interface ISourceBlock<'Output>
interface ITargetBlock<'Input>
interface IReceivableSourceBlock<'Output>
Public NotInheritable Class TransformBlock(Of TInput, TOutput)
Implements IPropagatorBlock(Of TInput, TOutput), IReceivableSourceBlock(Of TOutput), ISourceBlock(Of TOutput), ITargetBlock(Of TInput)
Parámetros de tipo
- TInput
Especifica el tipo de datos recibidos y con los que opera TransformBlock<TInput,TOutput>.
- TOutput
Especifica el tipo de salida de datos por este TransformBlock<TInput,TOutput>.
- Herencia
-
TransformBlock<TInput,TOutput>
- Implementaciones
Comentarios
Nota
La biblioteca de flujos de datos TPL (el espacio de nombres System.Threading.Tasks.Dataflow) no se distribuye con .NET. Para instalar el espacio de nombres System.Threading.Tasks.Dataflow en Visual Studio, abra el proyecto, seleccione Administrar paquetes NuGet en el menú Proyecto y busque en línea el paquete System.Threading.Tasks.Dataflow
. Como alternativa, para realizar la instalación con la CLI de .Net Core, ejecute dotnet add package System.Threading.Tasks.Dataflow
.
Constructores
TransformBlock<TInput,TOutput>(Func<TInput,Task<TOutput>>) |
Inicializa un nuevo objeto TransformBlock<TInput,TOutput> con el Func<T,TResult> especificado. |
TransformBlock<TInput,TOutput>(Func<TInput,Task<TOutput>>, ExecutionDataflowBlockOptions) |
Inicializa un nuevo TransformBlock<TInput,TOutput> con el Func<T,TResult> y las ExecutionDataflowBlockOptions especificados. |
TransformBlock<TInput,TOutput>(Func<TInput,TOutput>) |
Inicializa un TransformBlock<TInput,TOutput> nuevo con las Func<T,TResult> especificadas. |
TransformBlock<TInput,TOutput>(Func<TInput,TOutput>, ExecutionDataflowBlockOptions) |
Inicializa un nuevo TransformBlock<TInput,TOutput> con el Func<T,TResult> y las ExecutionDataflowBlockOptions especificados. |
Propiedades
Completion |
Obtiene un objeto Task que representa la operación asincrónica y la finalización del bloque de flujo de datos. |
InputCount |
Obtiene el número de elementos de entrada en espera de ser procesados por este bloque. |
OutputCount |
Obtiene el número de elementos de salida disponibles que se pueden recibir de este bloque. |
Métodos
Complete() |
Señala a IDataflowBlock que no debe aceptar ni mostrar más mensajes ni usar más mensajes pospuestos. |
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
LinkTo(ITargetBlock<TOutput>, DataflowLinkOptions) |
Vincula el ISourceBlock<TOutput> al ITargetBlock<TInput> especificado. |
MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
ToString() |
Devuelve una cadena que representa el nombre con formato de esta instancia de IDataflowBlock. |
TryReceive(Predicate<TOutput>, TOutput) |
Intentos de recibir sincrónicamente un elemento de salida disponible de IReceivableSourceBlock<TOutput>. |
TryReceiveAll(IList<TOutput>) |
Intentos de recibir sincrónicamente todos los elementos disponibles de IReceivableSourceBlock<TOutput>. |
Implementaciones de interfaz explícitas
IDataflowBlock.Fault(Exception) |
Hace que IDataflowBlock se complete en un estado Faulted. |
ISourceBlock<TOutput>.ConsumeMessage(DataflowMessageHeader, ITargetBlock<TOutput>, Boolean) |
Lo llama una interfaz ITargetBlock<TInput> vinculada para aceptar y usar una estructura DataflowMessageHeader ofrecida previamente por esta interfaz ISourceBlock<TOutput>. |
ISourceBlock<TOutput>.ReleaseReservation(DataflowMessageHeader, ITargetBlock<TOutput>) |
Lo llama un ITargetBlock<TInput> vinculado para liberar un DataflowMessageHeader reservado previamente por este ISourceBlock<TOutput>. |
ISourceBlock<TOutput>.ReserveMessage(DataflowMessageHeader, ITargetBlock<TOutput>) |
Lo llama un ITargetBlock<TInput> vinculado para reservar un DataflowMessageHeader ofrecido previamente por este ISourceBlock<TOutput>. |
ITargetBlock<TInput>.OfferMessage(DataflowMessageHeader, TInput, ISourceBlock<TInput>, Boolean) |
Ofrece un mensaje a ITargetBlock<TInput>, dando al destino la oportunidad de usar o de posponer el mensaje. |
Métodos de extensión
AsObservable<TOutput>(ISourceBlock<TOutput>) |
Crea una nueva abstracción de la interfaz IObservable<T> sobre la interfaz ISourceBlock<TOutput>. |
AsObserver<TInput>(ITargetBlock<TInput>) |
Crea una abstracción de IObserver<T> sobre ITargetBlock<TInput>. |
LinkTo<TOutput>(ISourceBlock<TOutput>, ITargetBlock<TOutput>) |
Vincula el ISourceBlock<TOutput> al ITargetBlock<TInput> especificado. |
LinkTo<TOutput>(ISourceBlock<TOutput>, ITargetBlock<TOutput>, Predicate<TOutput>) |
Vincula el ISourceBlock<TOutput> al ITargetBlock<TInput> especificado con el filtro especificado. |
LinkTo<TOutput>(ISourceBlock<TOutput>, ITargetBlock<TOutput>, DataflowLinkOptions, Predicate<TOutput>) |
Vincula el ISourceBlock<TOutput> al ITargetBlock<TInput> especificado con el filtro especificado. |
OutputAvailableAsync<TOutput>(ISourceBlock<TOutput>) |
Proporciona un objeto Task<TResult> que supervisa de forma asincrónica el origen de salida disponible. |
OutputAvailableAsync<TOutput>(ISourceBlock<TOutput>, CancellationToken) |
Proporciona una Task<TResult> que supervisa de manera asincrónica la salida disponible en el origen. |
Post<TInput>(ITargetBlock<TInput>, TInput) |
Publica un elemento a ITargetBlock<TInput>. |
Receive<TOutput>(ISourceBlock<TOutput>) |
Recibe de forma sincrónica un valor de un origen especificado. |
Receive<TOutput>(ISourceBlock<TOutput>, CancellationToken) |
De forma sincrónica recibe un valor de un origen especificado y proporciona un token para cancelar la operación. |
Receive<TOutput>(ISourceBlock<TOutput>, TimeSpan) |
De forma sincrónica recibe un valor de un origen especificado, observando un tiempo de espera opcional. |
Receive<TOutput>(ISourceBlock<TOutput>, TimeSpan, CancellationToken) |
De forma sincrónica recibe un valor de un origen especificado, proporcionando un token para cancelar la operación y observando un intervalo de tiempo de espera opcional. |
ReceiveAllAsync<TOutput>(IReceivableSourceBlock<TOutput>, CancellationToken) |
Crea un objeto IAsyncEnumerable<T> que permite recibir todos los datos del origen. |
ReceiveAsync<TOutput>(ISourceBlock<TOutput>) |
Recibe de forma asincrónica un valor de un origen especificado. |
ReceiveAsync<TOutput>(ISourceBlock<TOutput>, CancellationToken) |
De forma asincrónica recibe un valor de un origen especificado y proporciona un token para cancelar la operación. |
ReceiveAsync<TOutput>(ISourceBlock<TOutput>, TimeSpan) |
De forma asincrónica recibe un valor de un origen especificado, observando un tiempo de espera opcional. |
ReceiveAsync<TOutput>(ISourceBlock<TOutput>, TimeSpan, CancellationToken) |
De forma asincrónica recibe un valor de un origen especificado, proporcionando un símbolo para anular la operación y observando un intervalo de tiempo de espera opcional. |
SendAsync<TInput>(ITargetBlock<TInput>, TInput) |
De forma asincrónica proporciona un mensaje al bloque de mensajes de destino, teniendo en cuenta el aplazamiento. |
SendAsync<TInput>(ITargetBlock<TInput>, TInput, CancellationToken) |
De forma asincrónica proporciona un mensaje al bloque de mensajes de destino, teniendo en cuenta el aplazamiento. |
TryReceive<TOutput>(IReceivableSourceBlock<TOutput>, TOutput) |
Se intenta recibir sincrónicamente un elemento de ISourceBlock<TOutput>. |