LogRecordSequence.EndReserveAndAppend(IAsyncResult) Méthode

Définition

Termine une réserve asynchrone et ajoute l'opération. Cette méthode ne peut pas être héritée.

public:
 virtual System::IO::Log::SequenceNumber EndReserveAndAppend(IAsyncResult ^ result);
public System.IO.Log.SequenceNumber EndReserveAndAppend (IAsyncResult result);
abstract member EndReserveAndAppend : IAsyncResult -> System.IO.Log.SequenceNumber
override this.EndReserveAndAppend : IAsyncResult -> System.IO.Log.SequenceNumber
Public Function EndReserveAndAppend (result As IAsyncResult) As SequenceNumber

Paramètres

result
IAsyncResult

Référence à la requête d'E/S asynchrone en attente.

Retours

Numéro de séquence de l'enregistrement du journal ajouté.

Implémente

Exceptions

result n'est pas valide.

La requête n'a pas pu être exécutée en raison d'une exception d'E/S inattendue.

- ou -

La requête n'a pas pu être exécutée en raison d'une erreur de périphérique d'E/S.

End a déjà été appelé pour l'opération asynchrone.

L'opération ne peut pas être effectuée car la séquence d'enregistrement a été ouverte en lecture seule.

La méthode a été appelée après la suppression de la séquence.

La mémoire disponible n'est pas suffisante pour continuer l'exécution du programme.

La séquence d'enregistrement est complète.

L'accès à la séquence de journal spécifiée est refusé par le système d'exploitation.

Remarques

Cette méthode est bloquée jusqu'à la fin de l'opération d'E/S. Les erreurs qui se produisent pendant une requête d'écriture asynchrone, telle qu'une défaillance du disque pendant la requête d'E/S, deviennent visibles lorsque EndReserveAndAppend est appelé.

Cette méthode doit être appelée une seule et unique fois pour chaque IAsyncResult retourné par la méthode BeginReserveAndAppend.

S’applique à