Der neue C# -Treiber ist völlig Async und in meinem Verständnis dreht ein wenig die alten Entwurfsmuster wie DAL in n-Tier-Architektur.Die Änderungen in MongoDB neuen C# -Treiber (Async und Await)
In meinem Mongo DALs verwende ich zu tun:
die beharrteObjectId
Ich kann
public T Insert(T entity){
_collection.Insert(entity);
return entity;
}
bekommen diese Weise.
Heute ist alles Async wie InsertOneAsync
.
Wie würde Insert
Methode nun entity
zurückgeben, wenn die InsertOneAsync
getan wird? Können Sie ein Beispiel zeigen?
Verwendung MongoDB synchron wie Aufrufen einer SQL-Datenbank mit einer klassischen ASP-Anwendung sein würde? Würde es die gesamte Website sperren, bis der Anruf beendet ist? – RPDeshaies
Müssen Sie etwas Spezielles hinzufügen, damit die Task 'warten' funktioniert? Es schreit ständig, dass "erwarten" auf etwas "asynchron" ausgeführt werden muss ... aber natürlich ist es, da '.ToListAsync()' da ist. Irgendeine Idee was könnte das Problem sein ?? @mnemosyn –
@mcpDESIGNS: 'erwarten 'kann nur von Methoden verwendet werden, die als' async 'deklariert sind. – mnemosyn