DataflowBlock.Receive 方法

定义

重载

名称 说明
Receive<TOutput>(ISourceBlock<TOutput>)

从指定的源同步接收值。

Receive<TOutput>(ISourceBlock<TOutput>, CancellationToken)

同步接收来自指定源的值,并提供用于取消操作的令牌。

Receive<TOutput>(ISourceBlock<TOutput>, TimeSpan)

同步接收来自指定源的值,观察可选的超时期限。

Receive<TOutput>(ISourceBlock<TOutput>, TimeSpan, CancellationToken)

从指定源同步接收值,提供一个令牌来取消操作并观察可选的超时间隔。

Receive<TOutput>(ISourceBlock<TOutput>)

Source:
DataflowBlock.cs
Source:
DataflowBlock.cs
Source:
DataflowBlock.cs
Source:
DataflowBlock.cs
Source:
DataflowBlock.cs
Source:
DataflowBlock.cs
Source:
DataflowBlock.cs

从指定的源同步接收值。

public:
generic <typename TOutput>
[System::Runtime::CompilerServices::Extension]
 static TOutput Receive(System::Threading::Tasks::Dataflow::ISourceBlock<TOutput> ^ source);
public static TOutput Receive<TOutput>(this System.Threading.Tasks.Dataflow.ISourceBlock<TOutput> source);
static member Receive : System.Threading.Tasks.Dataflow.ISourceBlock<'Output> -> 'Output
<Extension()>
Public Function Receive(Of TOutput) (source As ISourceBlock(Of TOutput)) As TOutput

类型参数

TOutput

源中包含的数据类型。

参数

source
ISourceBlock<TOutput>

从中接收值的源。

返回

TOutput

收到的值。

例外

sourcenull

无法从源接收任何项。

适用于

Receive<TOutput>(ISourceBlock<TOutput>, CancellationToken)

Source:
DataflowBlock.cs
Source:
DataflowBlock.cs
Source:
DataflowBlock.cs
Source:
DataflowBlock.cs
Source:
DataflowBlock.cs
Source:
DataflowBlock.cs
Source:
DataflowBlock.cs

同步接收来自指定源的值,并提供用于取消操作的令牌。

public:
generic <typename TOutput>
[System::Runtime::CompilerServices::Extension]
 static TOutput Receive(System::Threading::Tasks::Dataflow::ISourceBlock<TOutput> ^ source, System::Threading::CancellationToken cancellationToken);
public static TOutput Receive<TOutput>(this System.Threading.Tasks.Dataflow.ISourceBlock<TOutput> source, System.Threading.CancellationToken cancellationToken);
static member Receive : System.Threading.Tasks.Dataflow.ISourceBlock<'Output> * System.Threading.CancellationToken -> 'Output
<Extension()>
Public Function Receive(Of TOutput) (source As ISourceBlock(Of TOutput), cancellationToken As CancellationToken) As TOutput

类型参数

TOutput

源中包含的数据类型。

参数

source
ISourceBlock<TOutput>

从中接收值的源。

cancellationToken
CancellationToken

用于取消接收操作的令牌。

返回

TOutput

收到的值。

例外

sourcenull

无法从源接收任何项。

在从源收到项之前取消了该操作。

注解

如果源成功提供了此操作收到的项,则即使发生并发取消请求,也会返回该项目。

适用于

Receive<TOutput>(ISourceBlock<TOutput>, TimeSpan)

Source:
DataflowBlock.cs
Source:
DataflowBlock.cs
Source:
DataflowBlock.cs
Source:
DataflowBlock.cs
Source:
DataflowBlock.cs
Source:
DataflowBlock.cs
Source:
DataflowBlock.cs

同步接收来自指定源的值,观察可选的超时期限。

public:
generic <typename TOutput>
[System::Runtime::CompilerServices::Extension]
 static TOutput Receive(System::Threading::Tasks::Dataflow::ISourceBlock<TOutput> ^ source, TimeSpan timeout);
public static TOutput Receive<TOutput>(this System.Threading.Tasks.Dataflow.ISourceBlock<TOutput> source, TimeSpan timeout);
static member Receive : System.Threading.Tasks.Dataflow.ISourceBlock<'Output> * TimeSpan -> 'Output
<Extension()>
Public Function Receive(Of TOutput) (source As ISourceBlock(Of TOutput), timeout As TimeSpan) As TOutput

类型参数

TOutput

源中包含的数据类型。

参数

source
ISourceBlock<TOutput>

从中接收值的源。

timeout
TimeSpan

等待同步操作完成的最大时间间隔(以毫秒为单位),或表示无限期等待 -1 毫秒的时间间隔。

返回

TOutput

收到的值。

例外

timeout 是非 -1 毫秒的负数,表示无限超时时间段。

-或-

timeout 大于 Int32.MaxValue

sourcenull

无法从源接收任何项。

指定的超时在从源收到项之前过期。

注解

如果源成功提供了此操作收到的项,则即使发生并发超时,也会返回该项目。

适用于

Receive<TOutput>(ISourceBlock<TOutput>, TimeSpan, CancellationToken)

Source:
DataflowBlock.cs
Source:
DataflowBlock.cs
Source:
DataflowBlock.cs
Source:
DataflowBlock.cs
Source:
DataflowBlock.cs
Source:
DataflowBlock.cs
Source:
DataflowBlock.cs

从指定源同步接收值,提供一个令牌来取消操作并观察可选的超时间隔。

public:
generic <typename TOutput>
[System::Runtime::CompilerServices::Extension]
 static TOutput Receive(System::Threading::Tasks::Dataflow::ISourceBlock<TOutput> ^ source, TimeSpan timeout, System::Threading::CancellationToken cancellationToken);
public static TOutput Receive<TOutput>(this System.Threading.Tasks.Dataflow.ISourceBlock<TOutput> source, TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
static member Receive : System.Threading.Tasks.Dataflow.ISourceBlock<'Output> * TimeSpan * System.Threading.CancellationToken -> 'Output
<Extension()>
Public Function Receive(Of TOutput) (source As ISourceBlock(Of TOutput), timeout As TimeSpan, cancellationToken As CancellationToken) As TOutput

类型参数

TOutput

源中包含的数据类型。

参数

source
ISourceBlock<TOutput>

从中接收值的源。

timeout
TimeSpan

等待同步操作完成的最大时间间隔(以毫秒为单位),或表示无限期等待 -1 毫秒的时间间隔。

cancellationToken
CancellationToken

用于取消接收操作的令牌。

返回

TOutput

收到的值。

例外

sourcenull

timeout 是非 -1 毫秒的负数,表示无限超时时间段。

-或-

timeout 大于 Int32.MaxValue

无法从源接收任何项。

指定的超时在从源收到项之前过期。

在从源收到项之前取消了该操作。

注解

如果源成功提供了此操作收到的项值,则即使发生并发超时或取消请求,也会返回该值。

适用于