DataflowBlock.SendAsync 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 |
|---|---|
| SendAsync<TInput>(ITargetBlock<TInput>, TInput, CancellationToken) |
Aszinkron módon üzenetet küld a célüzenetblokknak, ami lehetővé teszi a halasztást. |
| SendAsync<TInput>(ITargetBlock<TInput>, TInput) |
Aszinkron módon üzenetet küld a célüzenetblokknak, ami lehetővé teszi a halasztást. |
SendAsync<TInput>(ITargetBlock<TInput>, TInput, 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
Aszinkron módon üzenetet küld a célüzenetblokknak, ami lehetővé teszi a halasztást.
public:
generic <typename TInput>
[System::Runtime::CompilerServices::Extension]
static System::Threading::Tasks::Task<bool> ^ SendAsync(System::Threading::Tasks::Dataflow::ITargetBlock<TInput> ^ target, TInput item, System::Threading::CancellationToken cancellationToken);
public static System.Threading.Tasks.Task<bool> SendAsync<TInput>(this System.Threading.Tasks.Dataflow.ITargetBlock<TInput> target, TInput item, System.Threading.CancellationToken cancellationToken);
static member SendAsync : System.Threading.Tasks.Dataflow.ITargetBlock<'Input> * 'Input * System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
<Extension()>
Public Function SendAsync(Of TInput) (target As ITargetBlock(Of TInput), item As TInput, cancellationToken As CancellationToken) As Task(Of Boolean)
Típusparaméterek
- TInput
Megadja a célnak közzéteendő adatok típusát.
Paraméterek
- target
- ITargetBlock<TInput>
Az a cél, amelyre az adatokat közzé kell tenni.
- item
- TInput
A célnak felajánlott elem.
- cancellationToken
- CancellationToken
Az a lemondási jogkivonat, amellyel a küldési művelet törlését kérheti.
Válaszok
Az Task<TResult> aszinkron küldést jelképező. Ha a cél elfogadja és felhasználja a felajánlott elemet a SendAsync hívása során, a hívásból való visszatéréskor az eredmény Task<TResult> létrejön, és a tulajdonsága Result igaz lesz. Ha a cél a hívás során elutasítja a felajánlott elemet, a hívásból való visszatéréskor az eredményül kapott Task<TResult> elem befejeződik, és a tulajdonsága Result hamis lesz. Ha a cél elhalasztja a felajánlott elemet, a rendszer addig puffereli az elemet, amíg a cél fel nem használja vagy fel nem oldja azt. Ekkor a feladat befejeződik, és jelzi Result , hogy az üzenet fel lett-e használva. Ha a cél soha nem próbálja meg felhasználni vagy felszabadítani az üzenetet, a visszaadott feladat soha nem fejeződik be.
Ha a rendszer még azelőtt kéri a törlést, hogy a cél sikeresen felhasználta volna az elküldött adatokat, a visszaadott feladat a Mégse állapotban fejeződik be, és az adatok már nem lesznek elérhetők a cél számára.
Kivételek
A target értéke null (a Visual Basic semmi).
A lemondási jogkivonat megszakadt. Ezt a kivételt a rendszer a visszaadott tevékenységben tárolja.
A következőre érvényes:
SendAsync<TInput>(ITargetBlock<TInput>, TInput)
- 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
Aszinkron módon üzenetet küld a célüzenetblokknak, ami lehetővé teszi a halasztást.
public:
generic <typename TInput>
[System::Runtime::CompilerServices::Extension]
static System::Threading::Tasks::Task<bool> ^ SendAsync(System::Threading::Tasks::Dataflow::ITargetBlock<TInput> ^ target, TInput item);
public static System.Threading.Tasks.Task<bool> SendAsync<TInput>(this System.Threading.Tasks.Dataflow.ITargetBlock<TInput> target, TInput item);
static member SendAsync : System.Threading.Tasks.Dataflow.ITargetBlock<'Input> * 'Input -> System.Threading.Tasks.Task<bool>
<Extension()>
Public Function SendAsync(Of TInput) (target As ITargetBlock(Of TInput), item As TInput) As Task(Of Boolean)
Típusparaméterek
- TInput
Megadja a célnak közzéteendő adatok típusát.
Paraméterek
- target
- ITargetBlock<TInput>
Az a cél, amelyre az adatokat közzé kell tenni.
- item
- TInput
A célnak felajánlott elem.
Válaszok
Az Task<TResult> aszinkron küldést jelképező. Ha a cél elfogadja és felhasználja a felajánlott elemet a hívás SendAsync<TInput>(ITargetBlock<TInput>, TInput)során, a hívásból való visszatéréskor az eredményül kapott Task<TResult> elem befejeződik, és a tulajdonsága Result vissza fog térni true. Ha a cél a hívás során elutasítja a felajánlott elemet, a hívásból való visszatéréskor az eredményül kapott Task<TResult> elem befejeződik, és a tulajdonsága Result vissza fog térni false. Ha a cél elhalasztja a felajánlott elemet, a rendszer addig puffereli az elemet, amíg a cél fel nem használja vagy fel nem oldja azt. Ekkor a feladat befejeződik, annak Result jelzésével, hogy az üzenet fel lett-e használva. Ha a cél soha nem próbálja meg felhasználni vagy felszabadítani az üzenetet, a visszaadott feladat soha nem fejeződik be.
Kivételek
Az target van null.