|
Microsoft .Net-Samples
|
Sample aus Project: sym.frm.net.Exxas_Client:: frmLansweeperStart. More...
Static Public Member Functions | |
| static string | _CallAsyncMethodeWithoutAwait_from_ExxasClient_LansweeperStart () |
| Ausführen async-Methode [HelperAsyncRESTRequest._HelperAsyncRequestExxas] in einer nicht asynch Umgebung / Methode. Der ganze Process ist nicht als async deklaraiert, und darf es auch nicht sein. Die Verarbeitung der REST-Anforderung an EXXAS muss SEQUENTIELL und MAX. 2/SEC ausgeführt werden! Also auf keine Fall async und/oder parallel ohne direkte Kontrolle. | |
Sample aus Project: sym.frm.net.Exxas_Client:: frmLansweeperStart.
ANALOG => tsAClassSampleSynchAsyncCall001_Click [(HTTP-Request) Asynchrone Methode in Task gekapselt und ohne async und await]
Ziel war es eine ASYNC-Methode (HTTP-Request) aus einer normalen Methode ohne ASYNC (und await) in der Signatur auszuführen. Der entscheidende Teil der Methode _TaskCallMethode wird ohne AWAIT einfach nur SYNCH ausgeführt, muss mit Task.Result auf die Ausführung und Beendidung gewartet werden
|
static |
Ausführen async-Methode [HelperAsyncRESTRequest._HelperAsyncRequestExxas] in einer nicht asynch Umgebung / Methode. Der ganze Process ist nicht als async deklaraiert, und darf es auch nicht sein. Die Verarbeitung der REST-Anforderung an EXXAS muss SEQUENTIELL und MAX. 2/SEC ausgeführt werden! Also auf keine Fall async und/oder parallel ohne direkte Kontrolle.
Der Request an Exxas für Authentifizierung muss aber async sein, daher die Task-Methode mit async im Lambda-Ausdruck.
Das ist der entscheidende Punkt: .RESULT der umschliessenden Task.Run Methode ausgeführt werden, nur so wird die async/await Methode im inneren der Task.Run Methode ausgeführt.