DataflowBlock.Receive Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Túlterhelések
| Name | Description |
|---|---|
| Receive<TOutput>(ISourceBlock<TOutput>) |
Szinkron módon kap egy értéket egy megadott forrásból. |
| Receive<TOutput>(ISourceBlock<TOutput>, CancellationToken) |
Szinkron módon kap egy értéket egy megadott forrástól, és egy jogkivonatot biztosít a művelet megszakításához. |
| Receive<TOutput>(ISourceBlock<TOutput>, TimeSpan) |
Szinkron módon kap egy értéket egy megadott forrástól, figyelembe véve az opcionális időtúllépési időszakot. |
| Receive<TOutput>(ISourceBlock<TOutput>, TimeSpan, CancellationToken) |
Szinkron módon kap egy értéket egy megadott forrástól, amely egy jogkivonatot biztosít a művelet megszakításához és egy opcionális időtúllépési időköz megfigyeléséhez. |
Receive<TOutput>(ISourceBlock<TOutput>)
- Forrás:
- DataflowBlock.cs
- Forrás:
- DataflowBlock.cs
- Forrás:
- DataflowBlock.cs
- Forrás:
- DataflowBlock.cs
- Forrás:
- DataflowBlock.cs
- Forrás:
- DataflowBlock.cs
- Forrás:
- DataflowBlock.cs
Szinkron módon kap egy értéket egy megadott forrásból.
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ípusparaméterek
- TOutput
A forrásban található adatok típusa.
Paraméterek
- source
- ISourceBlock<TOutput>
Az a forrás, amelytől az értéket meg szeretné kapni.
Válaszok
A kapott érték.
Kivételek
source az null.
A forrásból nem érkezik elem.
A következőre érvényes:
Receive<TOutput>(ISourceBlock<TOutput>, CancellationToken)
- Forrás:
- DataflowBlock.cs
- Forrás:
- DataflowBlock.cs
- Forrás:
- DataflowBlock.cs
- Forrás:
- DataflowBlock.cs
- Forrás:
- DataflowBlock.cs
- Forrás:
- DataflowBlock.cs
- Forrás:
- DataflowBlock.cs
Szinkron módon kap egy értéket egy megadott forrástól, és egy jogkivonatot biztosít a művelet megszakításához.
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ípusparaméterek
- TOutput
A forrásban található adatok típusa.
Paraméterek
- source
- ISourceBlock<TOutput>
Az a forrás, amelytől az értéket meg szeretné kapni.
- cancellationToken
- CancellationToken
A fogadási művelet megszakításához használandó jogkivonat.
Válaszok
A kapott érték.
Kivételek
source az null.
A forrásból nem érkezik elem.
A művelet még azelőtt megszakadt, hogy egy elemet kapott a forrástól.
Megjegyzések
Ha a forrás sikeresen felajánlott egy elemet, amelyet a művelet fogadott, a rendszer akkor is visszaadja ezt az elemet, ha egyidejű lemondási kérés történik.
A következőre érvényes:
Receive<TOutput>(ISourceBlock<TOutput>, TimeSpan)
- Forrás:
- DataflowBlock.cs
- Forrás:
- DataflowBlock.cs
- Forrás:
- DataflowBlock.cs
- Forrás:
- DataflowBlock.cs
- Forrás:
- DataflowBlock.cs
- Forrás:
- DataflowBlock.cs
- Forrás:
- DataflowBlock.cs
Szinkron módon kap egy értéket egy megadott forrástól, figyelembe véve az opcionális időtúllépési időszakot.
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ípusparaméterek
- TOutput
A forrásban található adatok típusa.
Paraméterek
- source
- ISourceBlock<TOutput>
Az a forrás, amelytől az értéket meg szeretné kapni.
- timeout
- TimeSpan
A szinkron művelet befejezésének maximális időintervalluma ezredmásodpercben, vagy egy olyan intervallum, amely -1 ezredmásodpercet jelöl a határozatlan ideig történő várakozáshoz.
Válaszok
A kapott érték.
Kivételek
timeout a -1 ezredmásodpercen kívüli negatív szám, amely végtelen időtúllépési időszakot jelöl.
-vagy-
timeout nagyobb, mint az Int32.MaxValue.
source az null.
A forrásból nem érkezik elem.
A megadott időtúllépés lejárt, mielőtt egy elem érkezett a forrásból.
Megjegyzések
Ha a forrás sikeresen felajánlott egy elemet, amelyet a művelet fogadott, a rendszer akkor is visszaadja az elemet, ha egyidejű időtúllépés történik.
A következőre érvényes:
Receive<TOutput>(ISourceBlock<TOutput>, TimeSpan, CancellationToken)
- Forrás:
- DataflowBlock.cs
- Forrás:
- DataflowBlock.cs
- Forrás:
- DataflowBlock.cs
- Forrás:
- DataflowBlock.cs
- Forrás:
- DataflowBlock.cs
- Forrás:
- DataflowBlock.cs
- Forrás:
- DataflowBlock.cs
Szinkron módon kap egy értéket egy megadott forrástól, amely egy jogkivonatot biztosít a művelet megszakításához és egy opcionális időtúllépési időköz megfigyeléséhez.
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ípusparaméterek
- TOutput
A forrásban található adatok típusa.
Paraméterek
- source
- ISourceBlock<TOutput>
Az a forrás, amelytől az értéket meg szeretné kapni.
- timeout
- TimeSpan
A szinkron művelet befejezésének maximális időintervalluma ezredmásodpercben, vagy egy olyan intervallum, amely -1 ezredmásodpercet jelöl a határozatlan ideig történő várakozáshoz.
- cancellationToken
- CancellationToken
A fogadási művelet megszakításához használandó jogkivonat.
Válaszok
A kapott érték.
Kivételek
Az source van null.
timeout a -1 ezredmásodpercen kívüli negatív szám, amely végtelen időtúllépési időszakot jelöl.
-vagy-
timeout nagyobb, mint az Int32.MaxValue.
A forrásból nem érkezik elem.
A megadott időtúllépés lejárt, mielőtt egy elem érkezett a forrásból.
A művelet még azelőtt megszakadt, hogy egy elemet kapott a forrástól.
Megjegyzések
Ha a forrás sikeresen felajánlott egy, a művelet által fogadott elemértéket, akkor is visszaadja ezt az értéket, ha egyidejű időtúllépési vagy lemondási kérelem történik.