IRecordSequence.Append Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
En cas de substitution dans une classe dérivée, écrit un enregistrement du journal dans la IRecordSequence.
Surcharges
Append(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions) |
En cas de substitution dans une classe dérivée, écrit un enregistrement du journal dans la IRecordSequence. |
Append(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions) |
En cas de substitution dans une classe dérivée, ajoute un enregistrement du journal dans la IRecordSequence. |
Append(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection) |
En cas de substitution dans une classe dérivée, ajoute un enregistrement du journal à la IRecordSequence, à l'aide de l'espace précédemment réservé dans la séquence. |
Append(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection) |
En cas de substitution dans une classe dérivée, ajoute un enregistrement du journal à la IRecordSequence, à l'aide de l'espace précédemment réservé dans la séquence. |
Append(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions)
En cas de substitution dans une classe dérivée, écrit un enregistrement du journal dans la IRecordSequence.
public:
System::IO::Log::SequenceNumber Append(ArraySegment<System::Byte> data, System::IO::Log::SequenceNumber nextUndoRecord, System::IO::Log::SequenceNumber previousRecord, System::IO::Log::RecordAppendOptions recordAppendOptions);
public System.IO.Log.SequenceNumber Append (ArraySegment<byte> data, System.IO.Log.SequenceNumber nextUndoRecord, System.IO.Log.SequenceNumber previousRecord, System.IO.Log.RecordAppendOptions recordAppendOptions);
abstract member Append : ArraySegment<byte> * System.IO.Log.SequenceNumber * System.IO.Log.SequenceNumber * System.IO.Log.RecordAppendOptions -> System.IO.Log.SequenceNumber
Public Function Append (data As ArraySegment(Of Byte), nextUndoRecord As SequenceNumber, previousRecord As SequenceNumber, recordAppendOptions As RecordAppendOptions) As SequenceNumber
Paramètres
- data
- ArraySegment<Byte>
Liste des segments de tableau d'octets qui seront concaténés et ajoutés en tant qu'enregistrement.
- nextUndoRecord
- SequenceNumber
Numéro de séquence de l'enregistrement suivant dans l'ordre spécifié par l'utilisateur.
- previousRecord
- SequenceNumber
Numéro de séquence de l'enregistrement suivant dans l'ordre précédent.
- recordAppendOptions
- RecordAppendOptions
Une valeur valide de RecordAppendOptions qui spécifie comment les données doivent être écrites.
Retours
Numéro de séquence de l'enregistrement du journal ajouté.
Exceptions
Un ou plusieurs arguments ne sont pas valides.
Une erreur d'E/S s'est produite lors de l'ajout de l'enregistrement.
La séquence d'enregistrement n'a pas réussi à libérer suffisamment d'espace pour stocker le nouvel enregistrement.
La méthode a été appelée après la suppression de la séquence.
Remarques
Les données contenues dans le paramètre data
seront concaténées dans un tableau d'octets unique pour l'ajouter en tant qu'enregistrement. Toutefois, il n'est pas possible de rétablir les segments du tableau en fractionnant les données lors de la lecture de l'enregistrement.
Normalement, cette méthode se termine avant que l'enregistrement ait été écrit. Pour vous assurer de l'écriture d'un enregistrement, spécifiez l'indicateur ForceFlush à l'aide du paramètre recordAppendOptions
ou appelez la méthode Flush.
S’applique à
Append(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions)
En cas de substitution dans une classe dérivée, ajoute un enregistrement du journal dans la IRecordSequence.
public:
System::IO::Log::SequenceNumber Append(System::Collections::Generic::IList<ArraySegment<System::Byte>> ^ data, System::IO::Log::SequenceNumber nextUndoRecord, System::IO::Log::SequenceNumber previousRecord, System::IO::Log::RecordAppendOptions recordAppendOptions);
public System.IO.Log.SequenceNumber Append (System.Collections.Generic.IList<ArraySegment<byte>> data, System.IO.Log.SequenceNumber nextUndoRecord, System.IO.Log.SequenceNumber previousRecord, System.IO.Log.RecordAppendOptions recordAppendOptions);
abstract member Append : System.Collections.Generic.IList<ArraySegment<byte>> * System.IO.Log.SequenceNumber * System.IO.Log.SequenceNumber * System.IO.Log.RecordAppendOptions -> System.IO.Log.SequenceNumber
Public Function Append (data As IList(Of ArraySegment(Of Byte)), nextUndoRecord As SequenceNumber, previousRecord As SequenceNumber, recordAppendOptions As RecordAppendOptions) As SequenceNumber
Paramètres
- data
- IList<ArraySegment<Byte>>
Liste des segments de tableau d'octets qui seront concaténés et ajoutés en tant qu'enregistrement.
- nextUndoRecord
- SequenceNumber
Numéro de séquence de l'enregistrement suivant dans l'ordre spécifié par l'utilisateur.
- previousRecord
- SequenceNumber
Numéro de séquence de l'enregistrement suivant dans l'ordre précédent.
- recordAppendOptions
- RecordAppendOptions
Une valeur valide de RecordAppendOptions qui spécifie comment les données doivent être écrites.
Retours
Numéro de séquence de l'enregistrement du journal ajouté.
Exceptions
Un ou plusieurs arguments ne sont pas valides.
Une erreur d'E/S s'est produite lors de l'ajout de l'enregistrement.
La séquence d'enregistrement n'a pas réussi à libérer suffisamment d'espace pour stocker le nouvel enregistrement.
La méthode a été appelée après la suppression de la séquence.
Remarques
Les données contenues dans le paramètre data
seront concaténées dans un tableau d'octets unique pour l'ajouter en tant qu'enregistrement. Toutefois, il n'est pas possible de rétablir les segments du tableau en fractionnant les données lors de la lecture de l'enregistrement.
Normalement, cette méthode se termine avant que l'enregistrement ait été écrit. Pour vous assurer de l'écriture d'un enregistrement, spécifiez l'indicateur ForceFlush à l'aide du paramètre recordAppendOptions
ou appelez la méthode Flush.
S’applique à
Append(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection)
En cas de substitution dans une classe dérivée, ajoute un enregistrement du journal à la IRecordSequence, à l'aide de l'espace précédemment réservé dans la séquence.
public:
System::IO::Log::SequenceNumber Append(ArraySegment<System::Byte> data, System::IO::Log::SequenceNumber nextUndoRecord, System::IO::Log::SequenceNumber previousRecord, System::IO::Log::RecordAppendOptions recordAppendOptions, System::IO::Log::ReservationCollection ^ reservations);
public System.IO.Log.SequenceNumber Append (ArraySegment<byte> data, System.IO.Log.SequenceNumber nextUndoRecord, System.IO.Log.SequenceNumber previousRecord, System.IO.Log.RecordAppendOptions recordAppendOptions, System.IO.Log.ReservationCollection reservations);
abstract member Append : ArraySegment<byte> * System.IO.Log.SequenceNumber * System.IO.Log.SequenceNumber * System.IO.Log.RecordAppendOptions * System.IO.Log.ReservationCollection -> System.IO.Log.SequenceNumber
Public Function Append (data As ArraySegment(Of Byte), nextUndoRecord As SequenceNumber, previousRecord As SequenceNumber, recordAppendOptions As RecordAppendOptions, reservations As ReservationCollection) As SequenceNumber
Paramètres
- data
- ArraySegment<Byte>
Liste des segments de tableau d'octets qui seront concaténés et ajoutés en tant qu'enregistrement.
- nextUndoRecord
- SequenceNumber
Numéro de séquence de l'enregistrement suivant dans l'ordre spécifié par l'utilisateur.
- previousRecord
- SequenceNumber
Numéro de séquence de l'enregistrement suivant dans l'ordre précédent.
- recordAppendOptions
- RecordAppendOptions
Une valeur valide de RecordAppendOptions qui spécifie comment les données doivent être écrites.
- reservations
- ReservationCollection
ReservationCollection qui contient la réservation qui doit être utilisée pour cet enregistrement.
Retours
Numéro de séquence de l'enregistrement du journal ajouté.
Exceptions
Un ou plusieurs arguments ne sont pas valides.
Une erreur d'E/S s'est produite lors de l'ajout de l'enregistrement.
La séquence d'enregistrement n'a pas réussi à libérer suffisamment d'espace pour stocker le nouvel enregistrement.
La méthode a été appelée après la suppression de la séquence.
Remarques
Les données contenues dans le paramètre data
seront concaténées dans un tableau d'octets unique pour l'ajouter en tant qu'enregistrement. Toutefois, il n'est pas possible de rétablir les segments du tableau en fractionnant les données lors de la lecture de l'enregistrement.
L'enregistrement ajouté utilisera l'espace qui a été réservé précédemment, à l'aide d'une réservation spécifiée par le paramètre reservations
. Si l'ajout réussit, il utilisera la plus petite zone de réservation qui peut stocker les données et cette zone de réservation sera supprimée de la collection.
Normalement, cette méthode se termine avant que l'enregistrement ait été écrit. Pour vous assurer de l'écriture d'un enregistrement, spécifiez l'indicateur ForceFlush à l'aide du paramètre recordAppendOptions
ou appelez la méthode Flush.
S’applique à
Append(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection)
En cas de substitution dans une classe dérivée, ajoute un enregistrement du journal à la IRecordSequence, à l'aide de l'espace précédemment réservé dans la séquence.
public:
System::IO::Log::SequenceNumber Append(System::Collections::Generic::IList<ArraySegment<System::Byte>> ^ data, System::IO::Log::SequenceNumber nextUndoRecord, System::IO::Log::SequenceNumber previousRecord, System::IO::Log::RecordAppendOptions recordAppendOptions, System::IO::Log::ReservationCollection ^ reservations);
public System.IO.Log.SequenceNumber Append (System.Collections.Generic.IList<ArraySegment<byte>> data, System.IO.Log.SequenceNumber nextUndoRecord, System.IO.Log.SequenceNumber previousRecord, System.IO.Log.RecordAppendOptions recordAppendOptions, System.IO.Log.ReservationCollection reservations);
abstract member Append : System.Collections.Generic.IList<ArraySegment<byte>> * System.IO.Log.SequenceNumber * System.IO.Log.SequenceNumber * System.IO.Log.RecordAppendOptions * System.IO.Log.ReservationCollection -> System.IO.Log.SequenceNumber
Public Function Append (data As IList(Of ArraySegment(Of Byte)), nextUndoRecord As SequenceNumber, previousRecord As SequenceNumber, recordAppendOptions As RecordAppendOptions, reservations As ReservationCollection) As SequenceNumber
Paramètres
- data
- IList<ArraySegment<Byte>>
Liste des segments de tableau d'octets qui seront concaténés et ajoutés en tant qu'enregistrement.
- nextUndoRecord
- SequenceNumber
Numéro de séquence de l'enregistrement suivant dans l'ordre spécifié par l'utilisateur.
- previousRecord
- SequenceNumber
Numéro de séquence de l'enregistrement suivant dans l'ordre précédent.
- recordAppendOptions
- RecordAppendOptions
Une valeur valide de RecordAppendOptions qui spécifie comment les données doivent être écrites.
- reservations
- ReservationCollection
ReservationCollection qui contient la réservation qui doit être utilisée pour cet enregistrement.
Retours
Numéro de séquence de l'enregistrement du journal ajouté.
Exceptions
Un ou plusieurs arguments ne sont pas valides.
Une erreur d'E/S s'est produite lors de l'ajout de l'enregistrement.
La séquence d'enregistrement n'a pas réussi à libérer suffisamment d'espace pour stocker le nouvel enregistrement.
La méthode a été appelée après la suppression de la séquence.
Remarques
Les données contenues dans le paramètre data
seront concaténées dans un tableau d'octets unique pour l'ajouter en tant qu'enregistrement. Toutefois, il n'est pas possible de rétablir les segments du tableau en fractionnant les données lors de la lecture de l'enregistrement.
L'enregistrement ajouté utilisera l'espace qui a été réservé précédemment, à l'aide d'une réservation spécifiée par le paramètre reservations
. Si l'ajout réussit, il utilisera la plus petite zone de réservation qui peut stocker les données et cette zone de réservation sera supprimée de la collection.
Normalement, cette méthode se termine avant que l'enregistrement ait été écrit. Pour vous assurer de l'écriture d'un enregistrement, spécifiez l'indicateur ForceFlush à l'aide du paramètre recordAppendOptions
ou appelez la méthode Flush.