2011-04-11 5 views

Répondre

1

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.

0

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.