Hallo zusammen,
ich möchte mich bezüglich dem Einsatz von Async/Await etwas informieren. Selbst habe ich bis jetzt mit dieser Technologie noch nicht gearbeitet (außer mit BackgroundWorker).
Es geht um eine Applikation mit einer MySQL Verbindung. Die Applikation greift sowohl lokal als auch extern auf einen MySQL Server zu. Der Zugriff auf den externen MySQL erfolgt nicht über ein Webservice sondern über eine verschlüsselte Verbindung. Bei dem externen Zugriff kann es schon vorkommen, dass ca. 10000 Daten in ein DataGrid geladen werden müssen. Warum alle auf einmal, sei einmal nicht zu diskutieren. Logischerweise kommt es beim externen Zugriff zu Wartezeiten und die Oberfläche wartet/friert ein bis die Daten da sind. Ich würde gerne die Datenbank Anfrage async machen und nach dem Erhalt der Daten das DataGrid befüllen.
Meine Fragen dazu:
1) Macht das Sinn?
2) Hat jemand so etwas schon gemacht? Ich kenne nur HTTP Requests diesbezüglich, aber kein direktes Absetzen eines SQL Befehles
3) Würde ein BackgroundWorker auch reichen oder ist Async/Await einfach die bessere Technologie?
Habe mir das Tut vom @ErfinderDesRades angesehen, aber da muss ich mich noch wirklich einlesen.
Danke für euere konstruktiven Hinweise...
ich möchte mich bezüglich dem Einsatz von Async/Await etwas informieren. Selbst habe ich bis jetzt mit dieser Technologie noch nicht gearbeitet (außer mit BackgroundWorker).
Es geht um eine Applikation mit einer MySQL Verbindung. Die Applikation greift sowohl lokal als auch extern auf einen MySQL Server zu. Der Zugriff auf den externen MySQL erfolgt nicht über ein Webservice sondern über eine verschlüsselte Verbindung. Bei dem externen Zugriff kann es schon vorkommen, dass ca. 10000 Daten in ein DataGrid geladen werden müssen. Warum alle auf einmal, sei einmal nicht zu diskutieren. Logischerweise kommt es beim externen Zugriff zu Wartezeiten und die Oberfläche wartet/friert ein bis die Daten da sind. Ich würde gerne die Datenbank Anfrage async machen und nach dem Erhalt der Daten das DataGrid befüllen.
Meine Fragen dazu:
1) Macht das Sinn?
2) Hat jemand so etwas schon gemacht? Ich kenne nur HTTP Requests diesbezüglich, aber kein direktes Absetzen eines SQL Befehles
3) Würde ein BackgroundWorker auch reichen oder ist Async/Await einfach die bessere Technologie?
Habe mir das Tut vom @ErfinderDesRades angesehen, aber da muss ich mich noch wirklich einlesen.
Danke für euere konstruktiven Hinweise...