Wie kann ich die kick-off-eine Person, die gespeicherte Prozedur in EF6 async und nicht warten, für eine Rückkehr?
Ich möchte zum punt ein Gespräch über den SQL Server und nicht warten, für eine Rückkehr. Ich habe eine importierte Entität Funktion aus einer Gespeicherten Prozedur, würde ich mag, um den Anruf asynchron auf diese Weise in Entity Framework 6.0.0-rc1. Ist das möglich? Was ist die syntax?
Entity Function: RecalculateBudgetNumbers(int id)
- dont get stuck in das Entity-Framework! Sie können diese Methoden async, wie Sie verwenden können, alles andere async. (Aufgabe.Ausführen, Gewinde, async (seit 4.5))
Du musst angemeldet sein, um einen Kommentar abzugeben.
Starten Sie eine neue
Task
erstellt eine neue Daten-Kontext und startet die Funktion. Einfach nicht abwarten/erwarten, dass Aufgabe. Lassen Sie es laufen, indem Sie sich der Fertigstellung.Stellen Sie sicher, um Fehler zu protokollieren. Nicht schlucken Ausnahmen, weil Sie möglicherweise bugs, die Sie wissen wollen.
In einem ASP.NET Einstellung, bewusst sein, dass der worker-Prozess recyceln können jederzeit, so Ihr im hintergrund arbeiten, können plötzlich verschwinden (oder werden gekündigt).
Ahh. Ich war in Entity Framework land zu lange. Danke für die Tipps. Hier ist was für mich gearbeitet. Sehen Sie irgendwelche Probleme mit dieser?
Und mein test (ich bin in Visual Studio 2012 so kann ich ein async-test).
Nach Anregungen von Matt Smith und Usr, änderte ich
RecalculateBudgetNumbersAsync
zu diesem. Ich hoffe, dass dies ist, was Sie bedeutete:async
/await
keywords inRecalculateBudgetNumbersAsync
. Entfernen Sie Sie und haben Sie eine entsprechende Funktionalität.