BufferBlock<T>.ITargetBlock<T>.OfferMessage Metoda

Definicja

Oferuje komunikat do ITargetBlock<TInput>obiektu , dając docelową możliwość korzystania lub odroczenia wiadomości.

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

Parametry

messageHeader
DataflowMessageHeader

DataflowMessageHeader Wystąpienie reprezentujące nagłówek oferowanego komunikatu.

messageValue
T

Wartość oferowanego komunikatu.

source
ISourceBlock<T>

Oferta ISourceBlock<TOutput> wiadomości. Może to być null.

consumeToAccept
Boolean

Ustaw wartość true, aby element docelowy był wywoływany ConsumeMessage(DataflowMessageHeader, ITargetBlock<TOutput>, Boolean) synchronicznie podczas wywołania metody OfferMessage(DataflowMessageHeader, TInput, ISourceBlock<TInput>, Boolean), przed zwróceniem Acceptedpolecenia w celu korzystania z komunikatu.

Zwraca

DataflowMessageStatus

Stan oferowanej wiadomości. Jeśli komunikat został zaakceptowany przez element docelowy, Accepted zostanie zwrócony, a źródło nie powinno już używać oferowanego komunikatu, ponieważ jest teraz własnością obiektu docelowego. Jeśli wiadomość została odroczona przez obiekt docelowy, Postponed zostanie zwrócona jako powiadomienie, że docelowy element docelowy może później podjąć próbę użycia lub zarezerwowania wiadomości; w międzyczasie źródło nadal jest właścicielem komunikatu i może zaoferować go innym blokom.

Jeśli element docelowy w przeciwnym razie odroczyłby komunikat, ale source był null, Declined zamiast tego zostanie zwrócony.

Jeśli element docelowy próbował zaakceptować komunikat, ale nie został on pominięty ze względu na źródło dostarczające komunikat do innego obiektu docelowego lub po prostu go odrzucić, NotAvailable jest zwracany.

Jeśli element docelowy nie zaakceptował wiadomości, Declined zostanie zwrócony. Jeśli element docelowy nie zaakceptował wiadomości i nigdy nie zaakceptuje innego komunikatu z tego źródła, DecliningPermanently zostanie zwrócony.

Implementuje

Wyjątki

Wartość jest nieprawidłowa messageHeader .

-or - consumeToAccept może być prawdziwe tylko w przypadku podania wartości innej niż null source.

Dotyczy