|
Microsoft .Net-Samples
|
Implementierung MyAwaiterTest-Class. Mit diesen Varianten von GetAwaiter ist die Klasse nicht nur awaitable, sondern hat auch eine ASYNC GetResult-Methode zur Verfügung. [cbOption06]. More...
Public Member Functions | |
| void | OnCompleted (Action continuation) |
| Muss vorhanden sein für INotifyCompletion. | |
| MyAwaiterTest | GetAwaiter () |
| (1) GetAwaiter | |
| Task< string > | GetResult () |
| (3.1) GetResult Variante-1 Ganz normale standard Methode zur Implementierung der GetResult()-Methode | |
Properties | |
| bool | IsCompleted [get, private set] |
| (2) IsCompleted | |
Implementierung MyAwaiterTest-Class. Mit diesen Varianten von GetAwaiter ist die Klasse nicht nur awaitable, sondern hat auch eine ASYNC GetResult-Methode zur Verfügung. [cbOption06].
Remakrs: Die GetResult()-Methode muss zwingend vorhanden sein in dieser Klasse. GetResult()-Methode kann auf verschiedene Arten implementiert werden, dazu sind in dieser Klasse 3-Versionen vorhanden.
| MyAwaiterTest fho.frm.net.Microsoft_DotNetSamples.ClassMethode.MyAwaiterTest.GetAwaiter | ( | ) |
(1) GetAwaiter
Remarks: Muss zwingend vorhanden sein wenn => [var _testr = await _test;] implementiert wird
| Task< string > fho.frm.net.Microsoft_DotNetSamples.ClassMethode.MyAwaiterTest.GetResult | ( | ) |
(3.1) GetResult Variante-1 Ganz normale standard Methode zur Implementierung der GetResult()-Methode
Remarks: Muss zwingend vorhanden sein wenn => [var _testr = await _test;] implementiert wird
(3.2) GetResult Variante-2 Mit dieser Varianten kann eine ASYNC-Verarbeitung erstellt werden. Das Dialog welches den eigentlichen Call ausführt, bleibt offen und nicht blockiert. Somit kann ob der Sinnlosigkeit der MyAwater-Logik (Implementierung) diese Klasse als awaitable deklariert, und als ASYNC ausgeführt werden.
Remarks: Muss zwingend vorhanden sein wenn => [var _testr = await _test;] implementiert wird
https://learn.microsoft.com/de-de/dotnet/csharp/asynchronous-programming/async-scenarios
(3.3) GetResult
Remarks: Muss zwingend vorhanden sein wenn => [var _testr = await _test;] implementiert wird
| void fho.frm.net.Microsoft_DotNetSamples.ClassMethode.MyAwaiterTest.OnCompleted | ( | Action | continuation | ) |
Muss vorhanden sein für INotifyCompletion.
| continuation |
Remarks: Wenn OnCompleted nicht implementiert ist, erscheint eine Fehlermeldung! Fehler CS0535 "MyAwaiterTest" implementiert den Schnittstellenmember "INotifyCompletion.OnCompleted(Action)" nicht.
|
getprivate set |
(2) IsCompleted
Remarks: Muss zwingend vorhanden sein wenn => [var _testr = await _test;] implementiert wird