Microsoft .Net-Samples
Loading...
Searching...
No Matches
fho.frm.net.Microsoft_DotNetSamples.ClassMethode.MyClassAnySynchAndAsync02 Class Reference

Klasse mit verschiedenen Beispielen zur SYNCH und ASYNC Processen. More...

Static Public Member Functions

static Task< string > _GetNameFromDataTask2001 (string _NameFromInput, Int32 _WaitTime)
 ASYNC: Call Methode:[_GetNameFromDataBaseMethode002()] => 3mal ausführen.
static string _GetNameFromDataTask2002 (string _NameFromInput, Int32 _WaitTime)
 Call Methode:[_GetNameFromDataBaseMethode002()] => 3mal ausführen.
static string _GetNameFromDataTask2003 (string _NameFromInput, Int32 _WaitTime)
 Call Methode:[_GetNameFromDataBaseMethode002()] => 3mal ausführen.
static async Task< string > _GetNameFromDataTask2004 (string _NameFromInput, Int32 _WaitTime)
 ASYNC: Call Methode:[_GetNameFromDataBaseMethode002()] => 3mal ausführen.

Static Private Member Functions

static async Task< string > _GetNameFromDataBaseMethode002 (string _NameFromData, int _PosX, int _PosY, Int32 _WaitTime)
 ASYNC-Version mit [await Task.Delay(_WaitTime)] Diese Methode gilt für alle (CALL) implementierungen in dieser Class.

Detailed Description

Klasse mit verschiedenen Beispielen zur SYNCH und ASYNC Processen.

Alle Methoden aus dieser Klasse führen die Methode:[Base:_GetNameFromDataBaseMethode002()] aus. Der Call wird auf verschiedene Arten deklariert und ausgeführt. Zudem wir die Base-Methode jeweils 3mal ausgeführt. Basis für alle Methoden: Call Methode:[_GetNameFromDataBaseMethode002()] => 3mal ausführen [cbOption07]

Design-Pattern: (async () =>

Remarks: Warum wird bei Ausführung der Methode _GetNameFromDataTask2001() direkt ohne WAIT das Ende-Tag im lbMessage-Control ausgegeben?

Member Function Documentation

◆ _GetNameFromDataBaseMethode002()

async Task< string > fho.frm.net.Microsoft_DotNetSamples.ClassMethode.MyClassAnySynchAndAsync02._GetNameFromDataBaseMethode002 ( string _NameFromData,
int _PosX,
int _PosY,
Int32 _WaitTime )
staticprivate

ASYNC-Version mit [await Task.Delay(_WaitTime)] Diese Methode gilt für alle (CALL) implementierungen in dieser Class.

Parameters
_NameFromData
Returns

Remarks:

◆ _GetNameFromDataTask2001()

Task< string > fho.frm.net.Microsoft_DotNetSamples.ClassMethode.MyClassAnySynchAndAsync02._GetNameFromDataTask2001 ( string _NameFromInput,
Int32 _WaitTime )
static

ASYNC: Call Methode:[_GetNameFromDataBaseMethode002()] => 3mal ausführen.

Parameters
_NameFromInput
Returns

Remarks: Durch die Verwendung von Task in der Methoden-Signatur kann beim Call await verwendet werden. Die 3 Task-View werden nacheinander ausgeführt.

◆ _GetNameFromDataTask2002()

string fho.frm.net.Microsoft_DotNetSamples.ClassMethode.MyClassAnySynchAndAsync02._GetNameFromDataTask2002 ( string _NameFromInput,
Int32 _WaitTime )
static

Call Methode:[_GetNameFromDataBaseMethode002()] => 3mal ausführen.

Parameters
_NameFromInput
_WaitTime
Returns

Remarks: Wird als ASYNCH ausgeführt, kein Blockade beim Dialog Die 3 Task-View werden miteinander ausgeführt. PARALLEL!!

◆ _GetNameFromDataTask2003()

string fho.frm.net.Microsoft_DotNetSamples.ClassMethode.MyClassAnySynchAndAsync02._GetNameFromDataTask2003 ( string _NameFromInput,
Int32 _WaitTime )
static

Call Methode:[_GetNameFromDataBaseMethode002()] => 3mal ausführen.

Parameters
_NameFromInput
_WaitTime
Returns

Remarks: Wird als ASYNCH ausgeführt, kein Blockade beim Dialog Die 3 Task-View werden nacheinander ausgeführt.

◆ _GetNameFromDataTask2004()

async Task< string > fho.frm.net.Microsoft_DotNetSamples.ClassMethode.MyClassAnySynchAndAsync02._GetNameFromDataTask2004 ( string _NameFromInput,
Int32 _WaitTime )
static

ASYNC: Call Methode:[_GetNameFromDataBaseMethode002()] => 3mal ausführen.

Parameters
_NameFromInput
_WaitTime
Returns

Remarks: Musste einen [await task.WaitAsync(CancellationToken.None)] implementieren, damit die Methode ohne Fehlermeldung als async deklariert werden kann. Die 3 Task-View werden nacheinander ausgeführt.

Sehe aktuell keinen Unterschied bei der Ausführung mit / oder ohne diesen WaitAsynch() Ist dieser await nicht aktiv, reklamiert die Methode, dass ein AWAIT fehlen würde! Ein task.Wait() geht nicht, da dieser nicht auf VOID warten kann.


The documentation for this class was generated from the following file:
  • U:/00000000_global_projects/000_DotNetxx/fho.frm.net.Microsoft_DotNetSamples/fho.frm.net.Microsoft_DotNetSamples/ClassMethode/SampleAwaitable.cs