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

Samples zu Task.FromResult / Task.Run. More...

Static Public Member Functions

static async Task< string > _GetAsyncStringAsReturn (string _MessageForReturn)
 ASYNC-Methode (await).
static bool _GetFileLengths (out string _StatusMessage, ref string[] _FilePath)
 SYNC-Methode _GetFileLengths (Addiert File-Grössem aller Files aus einem Verzeichnis).
static async Task< string[]> _GetFileLengthsAsync ()
 ASYNC-Methode _GetFileLengthsAsync (Addiert File-Grössem aller Files aus einem Verzeichnis).

Static Private Member Functions

static Task< long > GetFileLengthsAsync (string filePath)
 Basis-Methode zur Berechnung der Anzahl Bytes eines Verzeichnisses. Paralelle Verarbeitung aller Files in einem Verzeichnis. (Kein ASYNC, kein AWAITABLE) etc. Einfach eine Task.Run() implementierung.

Detailed Description

Samples zu Task.FromResult / Task.Run.

Member Function Documentation

◆ _GetAsyncStringAsReturn()

async Task< string > fho.frm.net.Microsoft_DotNetSamples.ClassMethode.SampleTaskFromResult._GetAsyncStringAsReturn ( string _MessageForReturn)
static

ASYNC-Methode (await).

Parameters
_MessageForReturnMessage welche als Return zurückkommt
Returns

Wenn keine Logic in Methode implementiert => einfach return Task.FromResult()

◆ _GetFileLengths()

bool fho.frm.net.Microsoft_DotNetSamples.ClassMethode.SampleTaskFromResult._GetFileLengths ( out string _StatusMessage,
ref string[] _FilePath )
static

SYNC-Methode _GetFileLengths (Addiert File-Grössem aller Files aus einem Verzeichnis).

Parameters
_StatusMessage
_FilePath
Returns

Remarks: Dies wird zu einer SYNCH-Methode, da die Task.WaitAll()-Methode angewendet wird. Damit wartet alles auf die Beendigung der Threads (Tasks)

◆ _GetFileLengthsAsync()

async Task< string[]> fho.frm.net.Microsoft_DotNetSamples.ClassMethode.SampleTaskFromResult._GetFileLengthsAsync ( )
static

ASYNC-Methode _GetFileLengthsAsync (Addiert File-Grössem aller Files aus einem Verzeichnis).

Returns

Remarks: Auf Grund der eingeschränkten Möglichkeiten bei den Parametern bei Task (Kein ref. und kein out Parameter) müssen diese Angaben direkt in der Methode erstelltm sowie ausgewertet werden. Rückgabe Resultat ist dann via String-Array ($"Byte-Size:{_ListTask[ctr].Result} => File-Path:{_FilePath.GetValue(ctr).ToString()}";)

await impl. für ASYNC-Processing: List-Object ist Task! also awaitable! await kann für Task verwendet werden: Der Type muss eine Definition für GetAwaiter und/oder eine GetAwaiter-Erweiterungsmethode implementieren

◆ GetFileLengthsAsync()

Task< long > fho.frm.net.Microsoft_DotNetSamples.ClassMethode.SampleTaskFromResult.GetFileLengthsAsync ( string filePath)
staticprivate

Basis-Methode zur Berechnung der Anzahl Bytes eines Verzeichnisses. Paralelle Verarbeitung aller Files in einem Verzeichnis. (Kein ASYNC, kein AWAITABLE) etc. Einfach eine Task.Run() implementierung.

Parameters
filePath
Returns

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/SampleTaskFromResult.cs