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

同步接收来自指定源的值。

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

同步从指定的数据源中接收值并提供标记来取消操作。

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

同步从指定的数据源中接收值,观察可选的超时期限。

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 毫秒的负数,而 -1 表示无限期超时期限。

- 或 -

timeout 大于 Int32.MaxValue

sourcenull

不能从源中接收项。

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

注解

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

适用于

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

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 毫秒的负数,而 -1 表示无限期超时期限。

- 或 -

timeout 大于 Int32.MaxValue

不能从源中接收项。

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

在从源接收项目之前被取消的操作。

注解

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

适用于