2 Stimmen

Asynchron mehrere Datenbanken in Entity Framework 5 abfragen

Ich muss Entity Framework verwenden, um gleichzeitig auf viele Datenbanken zuzugreifen, aber ich möchte, dass alle Abfragen gleichzeitig erfolgen und ich benachrichtigt werde, wenn alles abgeschlossen ist.

Ich habe die Task Parallel Library verwendet und dachte, dass dies vielleicht verwendet werden kann, um dies zu erreichen ... indem jede Aufgabe in einer Schleife gestartet wird und in jeder Iteration die Verbindungszeichenfolge geändert wird, um auf eine andere db zuzugreifen. In meiner Erfahrung mit der Task Parallel Library erfahren Sie jedoch nur, wann jede einzelne Aufgabe abgeschlossen ist und nicht eine ganze Gruppe.

Ich arbeite in einer MVC-Webumgebung, nicht in WPF.

1voto

phil soady Punkte 10598

Wenn Sie so etwas verwenden.

Task myTask = task.Factory.StartNew(() => {
        einige Codes
});

Task myTask2 = task.Factory.StartNew(() => {
        einige Codes erneut
});

dann verwenden Sie die wait-Methode.

myTask.Wait();
myTask2.Wait();

die erst dann bestanden wird, wenn beide Aufgaben abgeschlossen sind.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X