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>)

Исходный код:
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

Полученное значение.

Исключения

source равно null.

Ни один элемент не может быть получен из источника.

Применяется к

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

Полученное значение.

Исключения

source равно null.

Ни один элемент не может быть получен из источника.

Операция была отменена до получения элемента из источника.

Комментарии

Если источник успешно предложил элемент, полученный этой операцией, возвращается даже в том случае, если возникает одновременный запрос на отмену.

Применяется к

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.

source равно null.

Ни один элемент не может быть получен из источника.

Указанное время ожидания истекло до получения элемента из источника.

Комментарии

Если источник успешно предложил элемент, полученный данной операцией, возвращается даже в том случае, если происходит одновременный тайм-аут.

Применяется к

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

Полученное значение.

Исключения

Значение source равно null.

timeout — отрицательное число, отличное от -1 миллисекунда, которое представляет бесконечный период ожидания.

–или–

timeout больше int32.MaxValue.

Ни один элемент не может быть получен из источника.

Указанное время ожидания истекло до получения элемента из источника.

Операция была отменена до получения элемента из источника.

Комментарии

Если источник успешно предложил значение элемента, полученное этой операцией, это значение возвращается даже в том случае, если возникает одновременный запрос времени ожидания или отмены.

Применяется к