Comment faire une insertion/mise à jour asynchrone vers MongoDB en C#? Quelle est la terminologie de la persistance paresseuse?Insertion asynchrone de MongoDB en C#
- écriture derrière
Comment faire une insertion/mise à jour asynchrone vers MongoDB en C#? Quelle est la terminologie de la persistance paresseuse?Insertion asynchrone de MongoDB en C#
inserts sont MongoDB par type par défaut asynchrone car il est le feu et oublier. La vérification d'erreur est une opération explicite ou vous devez activer le mode sans échec au niveau du pilote. Si vous avez besoin de vraies opérations asynchrones: utilisez une file d'attente de messages.
Dans le monde de la mise en cache, la «persistance paresseuse» serait appelée écriture différée. Check this out:
Probablement le moyen le plus facile est d'utiliser les appels de méthode C# asynchrone. Cela vous indiquera comment:
Le code ressemblerait à quelque chose comme:
définir votre propre délégué:
private delegate void InsertDelegate(BsonDocument doc);
utilisent
MongoCollection<BsonDocument> books = database.GetCollection<BsonDocument>("books");
BsonDocument book = new BsonDocument {
{ "author", "Ernest Hemingway" },
{ "title", "For Whom the Bell Tolls" }
};
var insert = new InsertDelegate(books.Insert);
// invoke the method asynchronously
IAsyncResult result = insert.BeginInvoke(book, null, null);
// DO YOUR OWN WORK HERE
// get the result of that asynchronous operation
insert.EndInvoke(result);
Espérer que aide.