Tento článek byl přeložený strojově. Pokud chcete zobrazit článek v angličtině, zaškrtněte políčko Angličtina. Anglickou verzi článku můžete také zobrazit v místním okně přesunutím ukazatele myši nad text.
Překlad
Angličtina

Metoda BatchedJoinBlock<T1, T2>.ISourceBlock<Tuple<IList<T1>, IList<T2>>>.ReserveMessage (DataflowMessageHeader, ITargetBlock<Tuple<IList<T1>, IList<T2>>>)

 

Voláno rozhraním spojen ITargetBlock<TInput> tak, aby vyhradil dříve nabízený DataflowMessageHeader to ISourceBlock<TOutput>.

Obor názvů:   System.Threading.Tasks.Dataflow
Sestavení:  System.Threading.Tasks.Dataflow (v System.Threading.Tasks.Dataflow.dll)

bool ISourceBlock<Tuple<IList<T1>, IList<T2>>>.ReserveMessage(
	DataflowMessageHeader messageHeader,
	ITargetBlock<Tuple<IList<T1>, IList<T2>>> target
)

Návratová hodnota

Type: System.Boolean

true Pokud zpráva byla úspěšně vyhrazené; v opačném false.

Exception Condition
ArgumentException

messageHeader Není platný.

ArgumentNullException

target Je null.

Pouze ITargetBlock<TInput> instance propojených s tímto ISourceBlock<TOutput> může použít instanci ReserveMessage, a musí použít jenom tak, aby vyhradil DataflowMessageHeader instance dříve nabízené tento zdroj k cíli.

Pokud true se vrátí, ITargetBlock<TInput> následně musí volat buď ConsumeMessage nebo ReleaseReservation pro tuto zprávu. K tomu může dojít ve zdroji se nepodařilo rozšířit žádné další zprávy to nebo jiné cíle.

ReserveMessage nesmí být volána při všechny interní zámky drží cíl. Díky tomu bude porušení nezbytné pro zabránění blokování v síti toku dat zámku hierarchie.

Zpět na začátek
Zobrazit: