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
- 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>
从中接收值的源。
返回
收到的值。
例外
source 是 null。
无法从源接收任何项。
适用于
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
用于取消接收操作的令牌。
返回
收到的值。
例外
source 是 null。
无法从源接收任何项。
在从源收到项之前取消了该操作。
注解
如果源成功提供了此操作收到的项,则即使发生并发取消请求,也会返回该项目。
适用于
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 毫秒的时间间隔。
返回
收到的值。
例外
source 是 null。
无法从源接收任何项。
指定的超时在从源收到项之前过期。
注解
如果源成功提供了此操作收到的项,则即使发生并发超时,也会返回该项目。
适用于
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
用于取消接收操作的令牌。
返回
收到的值。
例外
source 是 null。
无法从源接收任何项。
指定的超时在从源收到项之前过期。
在从源收到项之前取消了该操作。
注解
如果源成功提供了此操作收到的项值,则即使发生并发超时或取消请求,也会返回该值。