Aracılığıyla paylaş


BroadcastBlock<T>.ITargetBlock<T>.OfferMessage Yöntem

Tanım

hedefine ITargetBlock<TInput>iletiyi kullanma veya erteleme fırsatı veren bir ileti sunar.

 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

Parametreler

messageHeader
DataflowMessageHeader

DataflowMessageHeader Sunulan iletinin üst bilgisini temsil eden örnek.

messageValue
T

Sunulan iletinin değeri.

source
ISourceBlock<T>

İletiyi ISourceBlock<TOutput> sunan. Bu null olabilir.

consumeToAccept
Boolean

true hedefine, iletiyi kullanmak için döndürmeden Acceptedönce çağrısı sırasında zaman uyumlu bir şekilde çağrılmasını OfferMessage(DataflowMessageHeader, TInput, ISourceBlock<TInput>, Boolean)ConsumeMessage(DataflowMessageHeader, ITargetBlock<TOutput>, Boolean) bildirmek için olarak ayarlayın.

Döndürülenler

DataflowMessageStatus

Sunulan iletinin durumu. İleti hedef tarafından kabul edildiyse döndürülür Accepted ve kaynak artık sunulan iletiyi kullanmamalıdır, çünkü artık hedefe aittir. İleti hedef tarafından ertelendiyse, Postponed hedefin daha sonra iletiyi tüketmeye veya ayırmaya çalışabileceğini belirten bir bildirim olarak döndürülür; bu arada, kaynak iletinin sahibi olmaya devam eder ve diğer bloklara sunabilir.

Hedef başka bir şekilde iletiyi ertelemiş olsaydı, ancak source ise nullDeclined döndürülür.

Hedef iletiyi kabul etmeye çalıştıysa ancak kaynağın iletiyi başka bir hedefe teslim etme veya yalnızca atma nedeniyle kaçırması durumunda döndürülür NotAvailable .

Hedef iletiyi kabul etmemeyi seçerse, Declined döndürülür. Hedef iletiyi kabul etmemeyi seçerse ve bu kaynaktan başka bir iletiyi asla kabul etmezse, DecliningPermanently döndürülür.

Uygulamalar

Özel durumlar

messageHeader geçerli değil.

-or- consumeToAccept yalnızca null sourceolmayan bir ile sağlanıyorsa doğru olabilir.

Şunlara uygulanır