Il nuovo driver C# è totalmente Async e, a mio modo di vedere, distorce un po 'i vecchi schemi di progettazione come DAL nell'architettura di livello.Comprensione delle modifiche in MongoDB nuovo driver C# (Async e Attesa)
Nei miei dals Mongo che uso per fare:
public T Insert(T entity){
_collection.Insert(entity);
return entity;
}
In questo modo posso ottenere il persistito ObjectId
.
Oggi, tutto è Async come InsertOneAsync
.
In che modo il metodo Insert
restituirà ora lo entity
quando verrà eseguito lo InsertOneAsync
? Puoi mostrare un esempio?
Uso MongoDB sincrono sarebbe come chiamare un database SQL con un'applicazione ASP classico? Bloccherebbe l'intero sito Web fino a quando la chiamata è finita? – RPDeshaies
Hai bisogno di aggiungere qualcosa di specifico per far funzionare la linea 'await task'? Continua a urlare che "attendere" deve essere fatto su qualcosa di "asincrono" ... ma ovviamente lo è, dal momento che ".ToListAsync()" è lì. Qualche idea su quale potrebbe essere il problema ?? @mnemosyn –
@mcpDESIGNS: 'await' può essere utilizzato solo da metodi dichiarati' async'. – mnemosyn