LogRecordSequence.EndReserveAndAppend(IAsyncResult) Méthode

Définition

Termine une opération de réserve asynchrone et d’ajout. 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 de journal ajouté.

Implémente

Exceptions

result n’est pas valide.

Impossible d’effectuer la requête en raison d’une exception d’E/S inattendue.

-ou-

Impossible d’effectuer la requête en raison d’une erreur d’appareil d’E/S.

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

Impossible d’effectuer l’opération, car la séquence d’enregistrements a été ouverte avec un accès en lecture seule.

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

Il n’y a pas assez de mémoire pour poursuivre l’exécution du programme.

La séquence d’enregistrements est pleine.

L’accès pour la séquence de journaux spécifiée est refusé par le système d’exploitation.

Remarques

Cette méthode se bloque jusqu’à ce que l’opération d’E/S soit terminée. Les erreurs qui se produisent pendant une demande d’écriture asynchrone, comme une défaillance de disque pendant la demande d’E/S, deviennent visibles quand elles EndReserveAndAppend sont appelées.

Cette méthode doit être appelée exactement une fois sur chaque IAsyncResult retourné par la BeginReserveAndAppend méthode.

S’applique à