Ich habe Code:Await Aufgabe außerhalb der Anweisung using
Task<string> pageIdTask;
using (var seedSession = this.dbSessionManager.Start(agencyId))
{
pageIdTask = seedSession.Query<ModelInfo>()
.Where(mi=> mi.Id == modelId)
.Select(mi=> mi.Tag)
.SingleAsync();
}
var tokenTask = this.tokenManager.GetAsync(agencyId);
await Task.WhenAll(pageIdTask, tokenTask);
string pageId = pageIdTask.Result;
var token = tokenTask.Result;
Ist es richtig? Ich meine, ist es in Ordnung, auf Task zu warten, wenn es mit Statement initialisiert wurde?
Oder besser zu warten Aufgabe bei der Verwendung von Anweisung?
Unter der Annahme, dass 'seedSession' etwas wie Entity Framework läuft oder was auch immer intern, du bist Bevor ich die Aufgabe erledige, wird das schlecht enden. – DavidG
@DavidG, na ja, du hast Recht ... Ich habe es nur im Komponententest getestet, aber sameSession wurde verspottet. .. also ja. Vielen Dank – demo