Поделиться через


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>

Источник, от которого требуется получить значение.

Возвращаемое значение

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

Токен для отмены операции получения.

Возвращаемое значение

TOutput

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

Исключения

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 миллисекунду в случае неограниченного ожидания.

Возвращаемое значение

TOutput

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

Исключения

Параметр 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

Токен для отмены операции получения.

Возвращаемое значение

TOutput

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

Исключения

Значение параметра sourcenull.

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

-или-

timeout больше , чем Int32.MaxValue.

Из источника невозможно получить никакой элемент.

Заданное время ожидания истекло до того, как элемент был получен из источника.

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

Комментарии

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

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