DataflowBlock.Receive 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
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>
从中接收值的源。
返回
接收到的值。
例外
source
为 null
。
不能从源中接收项。
适用于
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
用于取消接收操作的标记。
返回
接收到的值。
例外
source
为 null
。
不能从源中接收项。
在从源接收项目之前被取消的操作。
注解
如果源成功提供了此操作收到的项,则即使发生并发取消请求,也会返回该项。
适用于
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 毫秒无限期等待的时间间隔。
返回
接收到的值。
例外
source
为 null
。
不能从源中接收项。
在从源接收到项之前的指定的超时过期。
注解
如果源成功提供了此操作收到的项,则即使发生并发超时,也会返回该项。
适用于
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
用于取消接收操作的标记。
返回
接收到的值。
例外
source
为 null
。
不能从源中接收项。
在从源接收到项之前的指定的超时过期。
在从源接收项目之前被取消的操作。
注解
如果源成功提供了此操作收到的项值,则即使发生并发超时或取消请求,也会返回该值。