J'implémente PubSub en utilisant MongoDB. Si je crée ma requête spécifiant un TailableCursor avec NoCursorTimeout:Comment annuler l'opération MoveNext sur le curseur de disponibilité
using(var enumerator = _Collection.FindAs<BsonDocument>(Query.GTE("CreationTimeUTC", DateTime.UtcNow))
.SetFlags(QueryFlags.AwaitData | QueryFlags.NoCursorTimeout | QueryFlags.TailableCursor)
.SetSortOrder(SortBy.Ascending("$natural")).GetEnumerator))
{
while(true)
{
if(enumerator.MoveNext())
{
//process the message here
}
}
}
blocs MoveNext() indéfiniment (ou jusqu'à ce que les données sont disponibles ou si une erreur se produit). Si je veux forcer MoveNext() à retourner (par exemple, si je veux annuler l'écoute), comment le faire? Appelez Dispose() sur l'énumérateur ou le curseur?