IRecordSequence.Append Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
När du åsidosättas i en härledd klass skriver du en loggpost till IRecordSequence.
Överlagringar
| Name | Description |
|---|---|
| Append(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions) |
När du åsidosättas i en härledd klass skriver du en loggpost till IRecordSequence. |
| Append(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions) |
När den åsidosätts i en härledd klass lägger du till en loggpost i IRecordSequence. |
| Append(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection) |
När den åsidosätts i en härledd klass lägger du till en loggpost i IRecordSequence, med hjälp av utrymme som tidigare reserverats i sekvensen. |
| Append(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection) |
När den åsidosätts i en härledd klass lägger du till en loggpost i IRecordSequence, med hjälp av utrymme som tidigare reserverats i sekvensen. |
Append(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions)
När du åsidosättas i en härledd klass skriver du en loggpost till 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
Parametrar
- data
- ArraySegment<Byte>
En lista över bytematrissegment som sammanfogas och läggs till som post.
- nextUndoRecord
- SequenceNumber
Sekvensnumret för nästa post i den användardefinierade ordningen.
- previousRecord
- SequenceNumber
Sekvensnumret för nästa post i Föregående ordning.
- recordAppendOptions
- RecordAppendOptions
Ett giltigt värde RecordAppendOptions för detta anger hur data ska skrivas.
Returer
Sekvensnumret för den bifogade loggposten.
Undantag
Ett eller flera av argumenten är ogiltiga.
Ett I/O-fel uppstod när posten skulle sparas.
Det gick inte att skapa tillräckligt med ledigt utrymme för att innehålla den nya posten.
Metoden anropades efter att sekvensen har tagits bort.
Kommentarer
Data som finns i parametern data sammanfogas till en enskild bytematris för att läggas till som post. Ingen etablering görs dock för att dela upp data i matrissegment igen när posten läse.
Normalt slutförs den här metoden innan posten har skrivits. För att säkerställa att en post har skrivits anger du ForceFlush antingen flaggan med parametern recordAppendOptions eller anropar Flush metoden.
Gäller för
Append(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions)
När den åsidosätts i en härledd klass lägger du till en loggpost i 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
Parametrar
- data
- IList<ArraySegment<Byte>>
En lista över bytematrissegment som sammanfogas och läggs till som post.
- nextUndoRecord
- SequenceNumber
Sekvensnumret för nästa post i den användardefinierade ordningen.
- previousRecord
- SequenceNumber
Sekvensnumret för nästa post i Föregående ordning.
- recordAppendOptions
- RecordAppendOptions
Ett giltigt värde RecordAppendOptions för detta anger hur data ska skrivas.
Returer
Sekvensnumret för den bifogade loggposten.
Undantag
Ett eller flera av argumenten är ogiltiga.
Ett I/O-fel uppstod när posten skulle sparas.
Det gick inte att skapa tillräckligt med ledigt utrymme för att innehålla den nya posten.
Metoden anropades efter att sekvensen har tagits bort.
Kommentarer
Data som finns i parametern data sammanfogas till en enskild bytematris för att läggas till som post. Ingen etablering görs dock för att dela upp data i matrissegment igen när posten läse.
Normalt slutförs den här metoden innan posten har skrivits. För att säkerställa att en post har skrivits anger du ForceFlush antingen flaggan med parametern recordAppendOptions eller anropar Flush metoden.
Gäller för
Append(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection)
När den åsidosätts i en härledd klass lägger du till en loggpost i IRecordSequence, med hjälp av utrymme som tidigare reserverats i sekvensen.
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
Parametrar
- data
- ArraySegment<Byte>
En lista över bytematrissegment som sammanfogas och läggs till som post.
- nextUndoRecord
- SequenceNumber
Sekvensnumret för nästa post i den användardefinierade ordningen.
- previousRecord
- SequenceNumber
Sekvensnumret för nästa post i Föregående ordning.
- recordAppendOptions
- RecordAppendOptions
Ett giltigt värde RecordAppendOptions för detta anger hur data ska skrivas.
- reservations
- ReservationCollection
En ReservationCollection som innehåller reservationen som ska användas för den här posten.
Returer
Sekvensnumret för den bifogade loggposten.
Undantag
Ett eller flera av argumenten är ogiltiga.
Ett I/O-fel uppstod när posten skulle sparas.
Det gick inte att skapa tillräckligt med ledigt utrymme för att innehålla den nya posten.
Metoden anropades efter att sekvensen har tagits bort.
Kommentarer
Data som finns i parametern data sammanfogas till en enskild bytematris för att läggas till som post. Ingen etablering görs dock för att dela upp data i matrissegment igen när posten läse.
Den bifogade posten förbrukar utrymme som tidigare har reserverats med hjälp av en reservation som anges av parametern reservations . Om tillägget lyckas kommer det att förbruka det minsta reservationsområdet som kan innehålla data, och det reservationsområdet tas bort från samlingen.
Normalt slutförs den här metoden innan posten har skrivits. För att säkerställa att en post har skrivits anger du ForceFlush antingen flaggan med parametern recordAppendOptions eller anropar Flush metoden.
Gäller för
Append(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection)
När den åsidosätts i en härledd klass lägger du till en loggpost i IRecordSequence, med hjälp av utrymme som tidigare reserverats i sekvensen.
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
Parametrar
- data
- IList<ArraySegment<Byte>>
En lista över bytematrissegment som sammanfogas och läggs till som post.
- nextUndoRecord
- SequenceNumber
Sekvensnumret för nästa post i den användardefinierade ordningen.
- previousRecord
- SequenceNumber
Sekvensnumret för nästa post i Föregående ordning.
- recordAppendOptions
- RecordAppendOptions
Ett giltigt värde RecordAppendOptions för detta anger hur data ska skrivas.
- reservations
- ReservationCollection
En ReservationCollection som innehåller reservationen som ska användas för den här posten.
Returer
Sekvensnumret för den bifogade loggposten.
Undantag
Ett eller flera av argumenten är ogiltiga.
Ett I/O-fel uppstod när posten skulle sparas.
Det gick inte att skapa tillräckligt med ledigt utrymme för att innehålla den nya posten.
Metoden anropades efter att sekvensen har tagits bort.
Kommentarer
Data som finns i parametern data sammanfogas till en enskild bytematris för att läggas till som post. Ingen etablering görs dock för att dela upp data i matrissegment igen när posten läse.
Den bifogade posten förbrukar utrymme som tidigare har reserverats med hjälp av en reservation som anges av parametern reservations . Om tillägget lyckas kommer det att förbruka det minsta reservationsområdet som kan innehålla data, och det reservationsområdet tas bort från samlingen.
Normalt slutförs den här metoden innan posten har skrivits. För att säkerställa att en post har skrivits anger du ForceFlush antingen flaggan med parametern recordAppendOptions eller anropar Flush metoden.