DataflowBlock.Receive Yöntem

Tanım

Aşırı Yüklemeler

Receive<TOutput>(ISourceBlock<TOutput>)

Belirtilen kaynaktan zaman uyumlu olarak bir değer alır.

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

Belirtilen kaynaktan zaman uyumlu olarak bir değer alır ve işlemi iptal etmek için bir belirteç sağlar.

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

Belirli bir kaynaktan isteğe bağlı bir zaman aşımı süresini gözlemleyerek zaman uyumlu olarak bir değer alır.

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

Belirtilen kaynaktan zaman uyumlu olarak bir değer alır ve işlemi iptal etmek için bir belirteç sağlar ve isteğe bağlı bir zaman aşımı aralığını gözlemler.

Receive<TOutput>(ISourceBlock<TOutput>)

Kaynak:
DataflowBlock.cs
Kaynak:
DataflowBlock.cs
Kaynak:
DataflowBlock.cs

Belirtilen kaynaktan zaman uyumlu olarak bir değer alır.

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

Tür Parametreleri

TOutput

Kaynakta bulunan veri türü.

Parametreler

source
ISourceBlock<TOutput>

Değerin alındığı kaynak.

Döndürülenler

TOutput

Alınan değer.

Özel durumlar

source, null değeridir.

Kaynaktan hiçbir öğe alınamadı.

Şunlara uygulanır

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

Kaynak:
DataflowBlock.cs
Kaynak:
DataflowBlock.cs
Kaynak:
DataflowBlock.cs

Belirtilen kaynaktan zaman uyumlu olarak bir değer alır ve işlemi iptal etmek için bir belirteç sağlar.

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

Tür Parametreleri

TOutput

Kaynakta bulunan veri türü.

Parametreler

source
ISourceBlock<TOutput>

Değerin alındığı kaynak.

cancellationToken
CancellationToken

Alma işlemini iptal etmek için kullanılacak belirteç.

Döndürülenler

TOutput

Alınan değer.

Özel durumlar

source, null değeridir.

Kaynaktan hiçbir öğe alınamadı.

Kaynaktan bir öğe alınmadan önce işlem iptal edildi.

Açıklamalar

Kaynak bu işlem tarafından alınan bir öğeyi başarıyla sunduysa, eşzamanlı iptal isteği gerçekleşse bile bu öğe döndürülür.

Şunlara uygulanır

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

Kaynak:
DataflowBlock.cs
Kaynak:
DataflowBlock.cs
Kaynak:
DataflowBlock.cs

Belirli bir kaynaktan isteğe bağlı bir zaman aşımı süresini gözlemleyerek zaman uyumlu olarak bir değer alır.

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

Tür Parametreleri

TOutput

Kaynakta bulunan veri türü.

Parametreler

source
ISourceBlock<TOutput>

Değerin alındığı kaynak.

timeout
TimeSpan

Zaman uyumlu işlemin tamamlanmasını beklemek için milisaniye cinsinden maksimum zaman aralığı veya süresiz olarak -1 milisaniyeyi temsil eden bir aralık.

Döndürülenler

TOutput

Alınan değer.

Özel durumlar

timeout , -1 milisaniye dışında, sonsuz bir zaman aşımı süresini temsil eden negatif bir sayıdır.

-veya-

timeoutInt32.MaxValue değerinden büyüktür.

source, null değeridir.

Kaynaktan hiçbir öğe alınamadı.

Kaynaktan bir öğe alınmadan önce belirtilen zaman aşımı süresi doldu.

Açıklamalar

Kaynak bu işlem tarafından alınan bir öğeyi başarıyla sunduysa, eşzamanlı zaman aşımı olsa bile bu öğe döndürülür.

Şunlara uygulanır

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

Kaynak:
DataflowBlock.cs
Kaynak:
DataflowBlock.cs
Kaynak:
DataflowBlock.cs

Belirtilen kaynaktan zaman uyumlu olarak bir değer alır ve işlemi iptal etmek için bir belirteç sağlar ve isteğe bağlı bir zaman aşımı aralığını gözlemler.

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

Tür Parametreleri

TOutput

Kaynakta bulunan veri türü.

Parametreler

source
ISourceBlock<TOutput>

Değerin alındığı kaynak.

timeout
TimeSpan

Zaman uyumlu işlemin tamamlanmasını beklemek için milisaniye cinsinden maksimum zaman aralığı veya süresiz olarak -1 milisaniyeyi temsil eden bir aralık.

cancellationToken
CancellationToken

Alma işlemini iptal etmek için kullanılacak belirteç.

Döndürülenler

TOutput

Alınan değer.

Özel durumlar

şeklindedir sourcenull.

timeout , -1 milisaniye dışında, sonsuz bir zaman aşımı süresini temsil eden negatif bir sayıdır.

-veya-

timeoutInt32.MaxValue değerinden büyüktür.

Kaynaktan hiçbir öğe alınamadı.

Kaynaktan bir öğe alınmadan önce belirtilen zaman aşımı süresi doldu.

Kaynaktan bir öğe alınmadan önce işlem iptal edildi.

Açıklamalar

Kaynak bu işlem tarafından alınan bir öğe değerini başarıyla sunduysa, eşzamanlı zaman aşımı veya iptal isteği gerçekleşse bile bu değer döndürülür.

Şunlara uygulanır