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
Синхронно получает значение от указанного источника.
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)
- Исходный код:
- 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
Токен для отмены операции получения.
Возвращаемое значение
Полученное значение.
Исключения
source
имеет значение null
.
Из источника невозможно получить никакой элемент.
Операция отменена до того как элемент был получен из источника.
Комментарии
Если источник успешно предложил элемент, полученный этой операцией, этот элемент возвращается, даже если выполняется одновременный запрос на отмену.
Применяется к
Receive<TOutput>(ISourceBlock<TOutput>, TimeSpan)
- Исходный код:
- 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 миллисекунду в случае неограниченного ожидания.
Возвращаемое значение
Полученное значение.
Исключения
Параметр timeout
является отрицательным числом, отличным от -1, которое представляет неограниченный период ожидания.
-или-
timeout
больше , чем Int32.MaxValue.
source
имеет значение null
.
Из источника невозможно получить никакой элемент.
Заданное время ожидания истекло до того, как элемент был получен из источника.
Комментарии
Если источник успешно предложил элемент, полученный данной операцией, этот элемент возвращается, даже если наступает одновременное время ожидания.
Применяется к
Receive<TOutput>(ISourceBlock<TOutput>, TimeSpan, CancellationToken)
- Исходный код:
- 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
Токен для отмены операции получения.
Возвращаемое значение
Полученное значение.
Исключения
Значение параметра source
— null
.
Параметр timeout
является отрицательным числом, отличным от -1, которое представляет неограниченный период ожидания.
-или-
timeout
больше , чем Int32.MaxValue.
Из источника невозможно получить никакой элемент.
Заданное время ожидания истекло до того, как элемент был получен из источника.
Операция отменена до того как элемент был получен из источника.
Комментарии
Если источник успешно предложил значение элемента, полученное этой операцией, это значение возвращается, даже если происходит одновременный запрос времени ожидания или отмены.