TransformManyBlock<TInput,TOutput>.ITargetBlock<TInput>.OfferMessage Método

Definición

Ofrece un mensaje a , ITargetBlock<TInput>lo que proporciona al destino la oportunidad de consumir o posponer el mensaje.

 virtual System::Threading::Tasks::Dataflow::DataflowMessageStatus System.Threading.Tasks.Dataflow.ITargetBlock<TInput>.OfferMessage(System::Threading::Tasks::Dataflow::DataflowMessageHeader messageHeader, TInput messageValue, System::Threading::Tasks::Dataflow::ISourceBlock<TInput> ^ source, bool consumeToAccept) = System::Threading::Tasks::Dataflow::ITargetBlock<TInput>::OfferMessage;
System.Threading.Tasks.Dataflow.DataflowMessageStatus ITargetBlock<TInput>.OfferMessage(System.Threading.Tasks.Dataflow.DataflowMessageHeader messageHeader, TInput messageValue, System.Threading.Tasks.Dataflow.ISourceBlock<TInput> source, bool consumeToAccept);
abstract member System.Threading.Tasks.Dataflow.ITargetBlock<TInput>.OfferMessage : System.Threading.Tasks.Dataflow.DataflowMessageHeader * 'Input * System.Threading.Tasks.Dataflow.ISourceBlock<'Input> * bool -> System.Threading.Tasks.Dataflow.DataflowMessageStatus
override this.System.Threading.Tasks.Dataflow.ITargetBlock<TInput>.OfferMessage : System.Threading.Tasks.Dataflow.DataflowMessageHeader * 'Input * System.Threading.Tasks.Dataflow.ISourceBlock<'Input> * bool -> System.Threading.Tasks.Dataflow.DataflowMessageStatus
Function OfferMessage (messageHeader As DataflowMessageHeader, messageValue As TInput, source As ISourceBlock(Of TInput), consumeToAccept As Boolean) As DataflowMessageStatus Implements ITargetBlock(Of TInput).OfferMessage

Parámetros

messageHeader
DataflowMessageHeader

Instancia DataflowMessageHeader de que representa el encabezado del mensaje que se ofrece.

messageValue
TInput

Valor del mensaje que se ofrece.

source
ISourceBlock<TInput>

Que ISourceBlock<TOutput> ofrece el mensaje. Puede ser null.

consumeToAccept
Boolean

true Si el destino debe llamar ConsumeMessage(DataflowMessageHeader, ITargetBlock<TOutput>, Boolean) de forma sincrónica durante la llamada a ITargetBlock<TInput>, antes de devolver Accepted, para consumir el mensaje.

Devoluciones

Estado del mensaje ofrecido. Si el destino ha aceptado el mensaje, Accepted se devuelve y el origen ya no debe usar el mensaje ofrecido, ya que ahora es propiedad del destino. Si el destino pospone el mensaje, Postponed se devuelve como una notificación de que el destino puede intentar consumir o reservar el mensaje; mientras tanto, el origen sigue siendo propietario del mensaje y puede ofrecerlo a otros bloques.

Si el destino hubiera pospuesto de otro modo, pero el origen era null, Declined se devuelve en su lugar.

Si el destino intentó aceptar el mensaje pero lo perdió debido al origen que entrega el mensaje a otro destino o simplemente lo descarta, NotAvailable se devuelve.

Si el destino eligió no aceptar el mensaje, Declined se devuelve. Si el destino eligió no aceptar el mensaje y nunca aceptará otro mensaje de este origen, DecliningPermanently se devuelve.

Implementaciones

Excepciones

no messageHeader es válido.

O bien

consumeToAccept solo puede ser true si se proporciona con un valor distinto de NULL source.

Se aplica a