1 interface inheriting from ITargetBlock
System.Threading.Tasks.Dataflow (1)
Base\IPropagatorBlock.cs (1)
18
public interface IPropagatorBlock<in TInput, out TOutput> :
ITargetBlock
<TInput>, ISourceBlock<TOutput>
7 implementations of ITargetBlock
System.Threading.Tasks.Dataflow (7)
Base\DataflowBlock.cs (4)
1103
private sealed class ReceiveTarget<T> : TaskCompletionSource<T>,
ITargetBlock
<T>, IDebuggerDisplay
1452
private sealed class OutputAvailableAsyncTarget<T> : TaskCompletionSource<bool>,
ITargetBlock
<T>, IDebuggerDisplay
2061
private sealed class ChooseTarget<T> : TaskCompletionSource<T>,
ITargetBlock
<T>, IDebuggerDisplay
2602
private sealed class NullTargetBlock<TInput> :
ITargetBlock
<TInput>
Blocks\ActionBlock.cs (1)
25
public sealed class ActionBlock<TInput> :
ITargetBlock
<TInput>, IDebuggerDisplay
Blocks\BatchedJoinBlock.cs (1)
527
internal sealed class BatchedJoinBlockTarget<T> :
ITargetBlock
<T>, IDebuggerDisplay
Blocks\JoinBlock.cs (1)
474
internal sealed class JoinBlockTarget<T> : JoinBlockTargetBase,
ITargetBlock
<T>, IDebuggerDisplay
184 references to ITargetBlock
System.Threading.Tasks.Dataflow (184)
Base\DataflowBlock.cs (46)
27
/// <summary>Links the <see cref="ISourceBlock{TOutput}"/> to the specified <see cref="
ITargetBlock
{TOutput}"/>.</summary>
29
/// <param name="target">The <see cref="
ITargetBlock
{TOutput}"/> to which to connect the source.</param>
35
ITargetBlock
<TOutput> target)
45
/// <summary>Links the <see cref="ISourceBlock{TOutput}"/> to the specified <see cref="
ITargetBlock
{TOutput}"/> using the specified filter.</summary>
47
/// <param name="target">The <see cref="
ITargetBlock
{TOutput}"/> to which to connect the source.</param>
55
ITargetBlock
<TOutput> target,
62
/// <summary>Links the <see cref="ISourceBlock{TOutput}"/> to the specified <see cref="
ITargetBlock
{TOutput}"/> using the specified filter.</summary>
64
/// <param name="target">The <see cref="
ITargetBlock
{TOutput}"/> to which to connect the source.</param>
74
ITargetBlock
<TOutput> target,
98
private readonly
ITargetBlock
<T> _target;
106
internal FilteredLinkPropagator(ISourceBlock<T> source,
ITargetBlock
<T> target, Predicate<T> predicate)
130
DataflowMessageStatus
ITargetBlock
<T>.OfferMessage(DataflowMessageHeader messageHeader, T messageValue, ISourceBlock<T>? source, bool consumeToAccept)
151
T? ISourceBlock<T>.ConsumeMessage(DataflowMessageHeader messageHeader,
ITargetBlock
<T> target, out bool messageConsumed)
160
bool ISourceBlock<T>.ReserveMessage(DataflowMessageHeader messageHeader,
ITargetBlock
<T> target)
169
void ISourceBlock<T>.ReleaseReservation(DataflowMessageHeader messageHeader,
ITargetBlock
<T> target)
185
IDisposable ISourceBlock<T>.LinkTo(
ITargetBlock
<T> target, DataflowLinkOptions linkOptions) { throw new NotSupportedException(SR.NotSupported_MemberNotNeeded); }
215
public
ITargetBlock
<T> LinkedTarget { get { return _filter._target; } }
221
/// <summary>Posts an item to the <see cref="System.Threading.Tasks.Dataflow.
ITargetBlock
{T}"/>.</summary>
233
/// <see cref="System.Threading.Tasks.Dataflow.DataflowBlock.SendAsync{TInput}(
ITargetBlock
{TInput}, TInput)">SendAsync</see>,
237
public static bool Post<TInput>(this
ITargetBlock
<TInput> target, TInput item)
259
public static Task<bool> SendAsync<TInput>(this
ITargetBlock
<TInput> target, TInput item)
286
public static Task<bool> SendAsync<TInput>(this
ITargetBlock
<TInput> target, TInput item, CancellationToken cancellationToken)
348
private readonly
ITargetBlock
<TOutput> _target;
388
internal SendAsyncSource(
ITargetBlock
<TOutput> target, TOutput messageValue, CancellationToken cancellationToken)
618
TOutput? ISourceBlock<TOutput>.ConsumeMessage(DataflowMessageHeader messageHeader,
ITargetBlock
<TOutput> target, out bool messageConsumed)
663
bool ISourceBlock<TOutput>.ReserveMessage(DataflowMessageHeader messageHeader,
ITargetBlock
<TOutput> target)
680
void ISourceBlock<TOutput>.ReleaseReservation(DataflowMessageHeader messageHeader,
ITargetBlock
<TOutput> target)
712
IDisposable ISourceBlock<TOutput>.LinkTo(
ITargetBlock
<TOutput> target, DataflowLinkOptions linkOptions) { throw new NotSupportedException(SR.NotSupported_MemberNotNeeded); }
745
public
ITargetBlock
<TOutput> Target { get { return _source._target; } }
1146
DataflowMessageStatus
ITargetBlock
<T>.OfferMessage(DataflowMessageHeader messageHeader, T messageValue, ISourceBlock<T>? source, bool consumeToAccept)
1460
DataflowMessageStatus
ITargetBlock
<T>.OfferMessage(DataflowMessageHeader messageHeader, T messageValue, ISourceBlock<T>? source, bool consumeToAccept)
1507
ITargetBlock
<TInput> target, ISourceBlock<TOutput> source)
1521
private readonly
ITargetBlock
<TInput> _target;
1525
public EncapsulatingPropagator(
ITargetBlock
<TInput> target, ISourceBlock<TOutput> source)
1556
public IDisposable LinkTo(
ITargetBlock
<TOutput> target, DataflowLinkOptions linkOptions)
1582
public TOutput? ConsumeMessage(DataflowMessageHeader messageHeader,
ITargetBlock
<TOutput> target, out bool messageConsumed)
1588
public bool ReserveMessage(DataflowMessageHeader messageHeader,
ITargetBlock
<TOutput> target)
1594
public void ReleaseReservation(DataflowMessageHeader messageHeader,
ITargetBlock
<TOutput> target)
1627
public
ITargetBlock
<TInput> Target { get { return _propagator._target; } }
2515
/// <summary>Creates a new <see cref="System.IObserver{TInput}"/> abstraction over the <see cref="
ITargetBlock
{TInput}"/>.</summary>
2519
public static IObserver<TInput> AsObserver<TInput>(this
ITargetBlock
<TInput> target)
2531
private readonly
ITargetBlock
<TInput> _target;
2535
internal TargetObserver(
ITargetBlock
<TInput> target)
2592
/// <returns>A <see cref="System.Threading.Tasks.Dataflow.
ITargetBlock
{T}"/> that accepts and subsequently drops all offered messages.</returns>
2593
public static
ITargetBlock
<TInput> NullTarget<TInput>()
2607
DataflowMessageStatus
ITargetBlock
<TInput>.OfferMessage(DataflowMessageHeader messageHeader, TInput messageValue, ISourceBlock<TInput>? source, bool consumeToAccept)
Base\DataflowMessageStatus.cs (6)
19
/// Indicates that the <see cref="
ITargetBlock
{TInput}"/> accepted the message. Once a target has accepted a message,
25
/// Indicates that the <see cref="
ITargetBlock
{TInput}"/> declined the message. The <see cref="ISourceBlock{TOutput}"/> still owns the message.
30
/// Indicates that the <see cref="
ITargetBlock
{TInput}"/> postponed the message for potential consumption at a later time.
36
/// Indicates that the <see cref="
ITargetBlock
{TInput}"/> tried to accept the message from the <see cref="ISourceBlock{TOutput}"/>, but the
42
/// Indicates that the <see cref="
ITargetBlock
{TInput}"/> declined the message. The <see cref="ISourceBlock{TOutput}"/> still owns the message.
43
/// Additionally, the <see cref="
ITargetBlock
{TInput}"/> will decline all future messages sent by the source.
Base\ISourceBlock.cs (4)
25
IDisposable LinkTo(
ITargetBlock
<TOutput> target, DataflowLinkOptions linkOptions);
30
TOutput? ConsumeMessage(DataflowMessageHeader messageHeader,
ITargetBlock
<TOutput> target, out bool messageConsumed);
33
bool ReserveMessage(DataflowMessageHeader messageHeader,
ITargetBlock
<TOutput> target);
36
void ReleaseReservation(DataflowMessageHeader messageHeader,
ITargetBlock
<TOutput> target);
Base\ITargetBlock.cs (1)
16
/// <typeparam name="TInput">Specifies the type of data accepted by the <see cref="
ITargetBlock
{TInput}"/>.</typeparam>
Blocks\ActionBlock.cs (3)
253
/// <summary>Posts an item to the <see cref="System.Threading.Tasks.Dataflow.
ITargetBlock
{T}"/>.</summary>
263
/// <see cref="System.Threading.Tasks.Dataflow.DataflowBlock.SendAsync{TInput}(
ITargetBlock
{TInput}, TInput)">SendAsync</see>,
281
DataflowMessageStatus
ITargetBlock
<TInput>.OfferMessage(DataflowMessageHeader messageHeader, TInput messageValue, ISourceBlock<TInput>? source, bool consumeToAccept)
Blocks\BatchBlock.cs (6)
121
public IDisposable LinkTo(
ITargetBlock
<T[]> target, DataflowLinkOptions linkOptions)
149
DataflowMessageStatus
ITargetBlock
<T>.OfferMessage(DataflowMessageHeader messageHeader, T messageValue, ISourceBlock<T>? source, bool consumeToAccept)
155
T[]? ISourceBlock<T[]>.ConsumeMessage(DataflowMessageHeader messageHeader,
ITargetBlock
<T[]> target, out bool messageConsumed)
161
bool ISourceBlock<T[]>.ReserveMessage(DataflowMessageHeader messageHeader,
ITargetBlock
<T[]> target)
167
void ISourceBlock<T[]>.ReleaseReservation(DataflowMessageHeader messageHeader,
ITargetBlock
<T[]> target)
233
public
ITargetBlock
<T[]>? NextMessageReservedFor { get { return _sourceDebuggingInformation.NextMessageReservedFor; } }
Blocks\BatchedJoinBlock.cs (20)
120
public
ITargetBlock
<T1> Target1 { get { return _target1; } }
123
public
ITargetBlock
<T2> Target2 { get { return _target2; } }
126
public IDisposable LinkTo(
ITargetBlock
<Tuple<IList<T1>, IList<T2>>> target, DataflowLinkOptions linkOptions)
174
DataflowMessageHeader messageHeader,
ITargetBlock
<Tuple<IList<T1>, IList<T2>>> target, out bool messageConsumed)
181
DataflowMessageHeader messageHeader,
ITargetBlock
<Tuple<IList<T1>, IList<T2>>> target)
188
DataflowMessageHeader messageHeader,
ITargetBlock
<Tuple<IList<T1>, IList<T2>>> target)
242
public
ITargetBlock
<T1> Target1 { get { return _batchedJoinBlock._target1; } }
244
public
ITargetBlock
<T2> Target2 { get { return _batchedJoinBlock._target2; } }
259
public
ITargetBlock
<Tuple<IList<T1>, IList<T2>>>? NextMessageReservedFor { get { return _sourceDebuggingInformation.NextMessageReservedFor; } }
369
public
ITargetBlock
<T1> Target1 { get { return _target1; } }
372
public
ITargetBlock
<T2> Target2 { get { return _target2; } }
375
public
ITargetBlock
<T3> Target3 { get { return _target3; } }
378
public IDisposable LinkTo(
ITargetBlock
<Tuple<IList<T1>, IList<T2>, IList<T3>>> target, DataflowLinkOptions linkOptions)
428
DataflowMessageHeader messageHeader,
ITargetBlock
<Tuple<IList<T1>, IList<T2>, IList<T3>>> target, out bool messageConsumed)
435
DataflowMessageHeader messageHeader,
ITargetBlock
<Tuple<IList<T1>, IList<T2>, IList<T3>>> target)
442
DataflowMessageHeader messageHeader,
ITargetBlock
<Tuple<IList<T1>, IList<T2>, IList<T3>>> target)
497
public
ITargetBlock
<T1> Target1 { get { return _batchedJoinBlock._target1; } }
499
public
ITargetBlock
<T2> Target2 { get { return _batchedJoinBlock._target2; } }
501
public
ITargetBlock
<T3> Target3 { get { return _batchedJoinBlock._target3; } }
516
public
ITargetBlock
<Tuple<IList<T1>, IList<T2>, IList<T3>>>? NextMessageReservedFor { get { return _sourceDebuggingInformation.NextMessageReservedFor; } }
Blocks\BroadcastBlock.cs (15)
148
public IDisposable LinkTo(
ITargetBlock
<T> target, DataflowLinkOptions linkOptions) { return _source.LinkTo(target, linkOptions); }
160
DataflowMessageStatus
ITargetBlock
<T>.OfferMessage(DataflowMessageHeader messageHeader, T messageValue, ISourceBlock<T>? source, bool consumeToAccept)
415
T? ISourceBlock<T>.ConsumeMessage(DataflowMessageHeader messageHeader,
ITargetBlock
<T> target, out bool messageConsumed)
421
bool ISourceBlock<T>.ReserveMessage(DataflowMessageHeader messageHeader,
ITargetBlock
<T> target)
427
void ISourceBlock<T>.ReleaseReservation(DataflowMessageHeader messageHeader,
ITargetBlock
<T> target)
485
public
ITargetBlock
<T>? NextMessageReservedFor { get { return _sourceDebuggingInformation.NextMessageReservedFor; } }
522
private
ITargetBlock
<TOutput>? _nextMessageReservedFor;
666
private void OfferCurrentMessageToNewTarget(
ITargetBlock
<TOutput> target)
767
ITargetBlock
<TOutput> target = cur.Target;
782
private void OfferMessageToTarget(DataflowMessageHeader header, TOutput message,
ITargetBlock
<TOutput> target)
1003
internal IDisposable LinkTo(
ITargetBlock
<TOutput> target, DataflowLinkOptions linkOptions)
1032
internal TOutput? ConsumeMessage(DataflowMessageHeader messageHeader,
ITargetBlock
<TOutput> target, out bool messageConsumed)
1072
internal bool ReserveMessage(DataflowMessageHeader messageHeader,
ITargetBlock
<TOutput> target)
1099
internal void ReleaseReservation(DataflowMessageHeader messageHeader,
ITargetBlock
<TOutput> target)
1220
public
ITargetBlock
<TOutput>? NextMessageReservedFor { get { return _source._nextMessageReservedFor; } }
Blocks\BufferBlock.cs (6)
88
DataflowMessageStatus
ITargetBlock
<T>.OfferMessage(DataflowMessageHeader messageHeader, T messageValue, ISourceBlock<T>? source, bool consumeToAccept)
183
public IDisposable LinkTo(
ITargetBlock
<T> target, DataflowLinkOptions linkOptions) { return _source.LinkTo(target, linkOptions); }
198
T? ISourceBlock<T>.ConsumeMessage(DataflowMessageHeader messageHeader,
ITargetBlock
<T> target, out bool messageConsumed)
204
bool ISourceBlock<T>.ReserveMessage(DataflowMessageHeader messageHeader,
ITargetBlock
<T> target)
210
void ISourceBlock<T>.ReleaseReservation(DataflowMessageHeader messageHeader,
ITargetBlock
<T> target)
473
public
ITargetBlock
<T>? NextMessageReservedFor { get { return _sourceDebuggingInformation.NextMessageReservedFor; } }
Blocks\JoinBlock.cs (21)
110
public IDisposable LinkTo(
ITargetBlock
<Tuple<T1, T2>> target, DataflowLinkOptions linkOptions)
157
public
ITargetBlock
<T1> Target1 { get { return _target1; } }
160
public
ITargetBlock
<T2> Target2 { get { return _target2; } }
163
Tuple<T1, T2>? ISourceBlock<Tuple<T1, T2>>.ConsumeMessage(DataflowMessageHeader messageHeader,
ITargetBlock
<Tuple<T1, T2>> target, out bool messageConsumed)
169
bool ISourceBlock<Tuple<T1, T2>>.ReserveMessage(DataflowMessageHeader messageHeader,
ITargetBlock
<Tuple<T1, T2>> target)
175
void ISourceBlock<Tuple<T1, T2>>.ReleaseReservation(DataflowMessageHeader messageHeader,
ITargetBlock
<Tuple<T1, T2>> target)
230
public
ITargetBlock
<T1> Target1 { get { return _joinBlock._target1; } }
232
public
ITargetBlock
<T2> Target2 { get { return _joinBlock._target2; } }
237
public
ITargetBlock
<Tuple<T1, T2>>? NextMessageReservedFor { get { return _sourceDebuggingInformation.NextMessageReservedFor; } }
329
public IDisposable LinkTo(
ITargetBlock
<Tuple<T1, T2, T3>> target, DataflowLinkOptions linkOptions)
378
public
ITargetBlock
<T1> Target1 { get { return _target1; } }
381
public
ITargetBlock
<T2> Target2 { get { return _target2; } }
384
public
ITargetBlock
<T3> Target3 { get { return _target3; } }
387
Tuple<T1, T2, T3>? ISourceBlock<Tuple<T1, T2, T3>>.ConsumeMessage(DataflowMessageHeader messageHeader,
ITargetBlock
<Tuple<T1, T2, T3>> target, out bool messageConsumed)
393
bool ISourceBlock<Tuple<T1, T2, T3>>.ReserveMessage(DataflowMessageHeader messageHeader,
ITargetBlock
<Tuple<T1, T2, T3>> target)
399
void ISourceBlock<Tuple<T1, T2, T3>>.ReleaseReservation(DataflowMessageHeader messageHeader,
ITargetBlock
<Tuple<T1, T2, T3>> target)
454
public
ITargetBlock
<T1> Target1 { get { return _joinBlock._target1; } }
456
public
ITargetBlock
<T2> Target2 { get { return _joinBlock._target2; } }
458
public
ITargetBlock
<T3> Target3 { get { return _joinBlock._target3; } }
463
public
ITargetBlock
<Tuple<T1, T2, T3>>? NextMessageReservedFor { get { return _sourceDebuggingInformation.NextMessageReservedFor; } }
814
DataflowMessageStatus
ITargetBlock
<T>.OfferMessage(DataflowMessageHeader messageHeader, T messageValue, ISourceBlock<T>? source, bool consumeToAccept)
Blocks\TransformBlock.cs (6)
341
public IDisposable LinkTo(
ITargetBlock
<TOutput> target, DataflowLinkOptions linkOptions)
365
DataflowMessageStatus
ITargetBlock
<TInput>.OfferMessage(DataflowMessageHeader messageHeader, TInput messageValue, ISourceBlock<TInput>? source, bool consumeToAccept)
371
TOutput? ISourceBlock<TOutput>.ConsumeMessage(DataflowMessageHeader messageHeader,
ITargetBlock
<TOutput> target, out bool messageConsumed)
377
bool ISourceBlock<TOutput>.ReserveMessage(DataflowMessageHeader messageHeader,
ITargetBlock
<TOutput> target)
383
void ISourceBlock<TOutput>.ReleaseReservation(DataflowMessageHeader messageHeader,
ITargetBlock
<TOutput> target)
447
public
ITargetBlock
<TOutput>? NextMessageReservedFor { get { return _sourceDebuggingInformation.NextMessageReservedFor; } }
Blocks\TransformManyBlock.cs (6)
556
public IDisposable LinkTo(
ITargetBlock
<TOutput> target, DataflowLinkOptions linkOptions) { return _source.LinkTo(target, linkOptions); }
574
DataflowMessageStatus
ITargetBlock
<TInput>.OfferMessage(DataflowMessageHeader messageHeader, TInput messageValue, ISourceBlock<TInput>? source, bool consumeToAccept)
580
TOutput? ISourceBlock<TOutput>.ConsumeMessage(DataflowMessageHeader messageHeader,
ITargetBlock
<TOutput> target, out bool messageConsumed)
586
bool ISourceBlock<TOutput>.ReserveMessage(DataflowMessageHeader messageHeader,
ITargetBlock
<TOutput> target)
592
void ISourceBlock<TOutput>.ReleaseReservation(DataflowMessageHeader messageHeader,
ITargetBlock
<TOutput> target)
656
public
ITargetBlock
<TOutput>? NextMessageReservedFor { get { return _sourceDebuggingInformation.NextMessageReservedFor; } }
Blocks\WriteOnceBlock.cs (6)
297
public IDisposable LinkTo(
ITargetBlock
<T> target, DataflowLinkOptions linkOptions)
335
DataflowMessageStatus
ITargetBlock
<T>.OfferMessage(DataflowMessageHeader messageHeader, T messageValue, ISourceBlock<T>? source, bool consumeToAccept)
375
T? ISourceBlock<T>.ConsumeMessage(DataflowMessageHeader messageHeader,
ITargetBlock
<T> target, out bool messageConsumed)
396
bool ISourceBlock<T>.ReserveMessage(DataflowMessageHeader messageHeader,
ITargetBlock
<T> target)
409
void ISourceBlock<T>.ReleaseReservation(DataflowMessageHeader messageHeader,
ITargetBlock
<T> target)
455
ITargetBlock
<T> target = cur.Target;
Internal\Common.cs (3)
405
internal static IDisposable CreateUnlinker<TOutput>(object outgoingLock, TargetRegistry<TOutput> targetRegistry,
ITargetBlock
<TOutput> targetBlock)
497
internal static void ReleaseAllPostponedMessages<T>(
ITargetBlock
<T> target,
601
internal static readonly Action<object, TargetRegistry<T>,
ITargetBlock
<T>> CreateUnlinkerShimAction =
Internal\DataflowEtwProvider.cs (2)
179
internal void DataflowBlockLinking<T>(ISourceBlock<T> source,
ITargetBlock
<T> target)
201
internal void DataflowBlockUnlinking<T>(ISourceBlock<T> source,
ITargetBlock
<T> target)
Internal\SourceCore.cs (8)
83
private
ITargetBlock
<TOutput>? _nextMessageReservedFor; // protected by OutgoingLock
124
internal IDisposable LinkTo(
ITargetBlock
<TOutput> target, DataflowLinkOptions linkOptions)
157
internal TOutput? ConsumeMessage(DataflowMessageHeader messageHeader,
ITargetBlock
<TOutput> target, out bool messageConsumed)
213
internal bool ReserveMessage(DataflowMessageHeader messageHeader,
ITargetBlock
<TOutput> target)
240
internal void ReleaseReservation(DataflowMessageHeader messageHeader,
ITargetBlock
<TOutput> target)
535
private bool OfferToTargets(
ITargetBlock
<TOutput>? linkToTarget = null)
664
DataflowMessageHeader header, TOutput message,
ITargetBlock
<TOutput> target,
1016
internal
ITargetBlock
<TOutput>? NextMessageReservedFor { get { return _source._nextMessageReservedFor; } }
Internal\SpscTargetCore.cs (3)
40
/// Provides a core implementation of <see cref="
ITargetBlock
{TInput}"/> for use when there's only a single producer posting data.
47
private readonly
ITargetBlock
<TInput> _owningTarget;
75
ITargetBlock
<TInput> owningTarget, Action<TInput> action, ExecutionDataflowBlockOptions dataflowBlockOptions)
Internal\TargetCore.cs (3)
43
/// Provides a core implementation of <see cref="
ITargetBlock
{TInput}"/>.</summary>
63
private readonly
ITargetBlock
<TInput> _owningTarget;
107
ITargetBlock
<TInput> owningTarget,
Internal\TargetRegistry.cs (19)
35
internal LinkedTargetInfo(
ITargetBlock
<T> target, DataflowLinkOptions linkOptions)
46
internal readonly
ITargetBlock
<T> Target;
62
private readonly Dictionary<
ITargetBlock
<T>, LinkedTargetInfo> _targetInformation;
77
_targetInformation = new Dictionary<
ITargetBlock
<T>, LinkedTargetInfo>();
83
internal void Add(ref
ITargetBlock
<T> target, DataflowLinkOptions linkOptions)
109
internal bool Contains(
ITargetBlock
<T> target)
119
internal void Remove(
ITargetBlock
<T> target, bool onlyIfReachedMaxMessages = false)
136
private void Remove_Slow(
ITargetBlock
<T> target, bool onlyIfReachedMaxMessages)
280
private
ITargetBlock
<T>[] TargetsForDebugger
284
var targets = new
ITargetBlock
<T>[Count];
305
private readonly
ITargetBlock
<T> _target;
310
internal NopLinkPropagator(ISourceBlock<T> owningSource,
ITargetBlock
<T> target)
321
DataflowMessageStatus
ITargetBlock
<T>.OfferMessage(DataflowMessageHeader messageHeader, T messageValue, ISourceBlock<T>? source, bool consumeToAccept)
328
T? ISourceBlock<T>.ConsumeMessage(DataflowMessageHeader messageHeader,
ITargetBlock
<T> target, out bool messageConsumed)
334
bool ISourceBlock<T>.ReserveMessage(DataflowMessageHeader messageHeader,
ITargetBlock
<T> target)
340
void ISourceBlock<T>.ReleaseReservation(DataflowMessageHeader messageHeader,
ITargetBlock
<T> target)
353
IDisposable ISourceBlock<T>.LinkTo(
ITargetBlock
<T> target, DataflowLinkOptions linkOptions) { throw new NotSupportedException(SR.NotSupported_MemberNotNeeded); }
383
public
ITargetBlock
<T> LinkedTarget { get { return _passthrough._target; } }
404
public
ITargetBlock
<T>[] Targets { get { return _registry.TargetsForDebugger; } }