DataflowBlock.Receive 方法

定義

多載

名稱 Description
Receive<TOutput>(ISourceBlock<TOutput>)

同步接收指定來源的值。

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

同步接收指定來源的值,並提供一個令牌以取消該操作。

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

同步接收指定來源的值,並觀察可選的逾時期。

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

同步接收指定來源的值,提供取消操作的標記,並觀察可選的逾時間隔。

Receive<TOutput>(ISourceBlock<TOutput>)

來源:
DataflowBlock.cs
來源:
DataflowBlock.cs
來源:
DataflowBlock.cs
來源:
DataflowBlock.cs
來源:
DataflowBlock.cs
來源:
DataflowBlock.cs
來源:
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)

來源:
DataflowBlock.cs
來源:
DataflowBlock.cs
來源:
DataflowBlock.cs
來源:
DataflowBlock.cs
來源:
DataflowBlock.cs
來源:
DataflowBlock.cs
來源:
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)

來源:
DataflowBlock.cs
來源:
DataflowBlock.cs
來源:
DataflowBlock.cs
來源:
DataflowBlock.cs
來源:
DataflowBlock.cs
來源:
DataflowBlock.cs
來源:
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)

來源:
DataflowBlock.cs
來源:
DataflowBlock.cs
來源:
DataflowBlock.cs
來源:
DataflowBlock.cs
來源:
DataflowBlock.cs
來源:
DataflowBlock.cs
來源:
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

無法從來源接收任何物品。

指定的逾時時間在收到來源物品之前就已結束。

該行動在收到來源物資前即被取消。

備註

若來源成功提供該操作接收的項目值,即使同時發生逾時或取消請求,該值仍會回傳。

適用於