LogRecordSequence.BeginAppend Método

Definição

Inicia uma operação de acréscimo assíncrona.Begins an asynchronous append operation.

Sobrecargas

BeginAppend(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions, AsyncCallback, Object)

Inicia uma operação de acréscimo assíncrona.Begins an asynchronous append operation. Esse método não pode ser herdado.This method cannot be inherited.

BeginAppend(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions, AsyncCallback, Object)

Inicia uma operação de acréscimo assíncrona.Begins an asynchronous append operation. Esse método não pode ser herdado.This method cannot be inherited.

BeginAppend(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection, AsyncCallback, Object)

Inicia uma operação de acréscimo assíncrona.Begins an asynchronous append operation. Esse método não pode ser herdado.This method cannot be inherited.

BeginAppend(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection, AsyncCallback, Object)

Inicia uma operação de acréscimo assíncrona.Begins an asynchronous append operation. Esse método não pode ser herdado.This method cannot be inherited.

BeginAppend(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions, AsyncCallback, Object)

Inicia uma operação de acréscimo assíncrona.Begins an asynchronous append operation. Esse método não pode ser herdado.This method cannot be inherited.

public:
 virtual IAsyncResult ^ BeginAppend(ArraySegment<System::Byte> data, System::IO::Log::SequenceNumber nextUndoRecord, System::IO::Log::SequenceNumber previousRecord, System::IO::Log::RecordAppendOptions recordAppendOptions, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginAppend (ArraySegment<byte> data, System.IO.Log.SequenceNumber nextUndoRecord, System.IO.Log.SequenceNumber previousRecord, System.IO.Log.RecordAppendOptions recordAppendOptions, AsyncCallback callback, object state);
abstract member BeginAppend : ArraySegment<byte> * System.IO.Log.SequenceNumber * System.IO.Log.SequenceNumber * System.IO.Log.RecordAppendOptions * AsyncCallback * obj -> IAsyncResult
override this.BeginAppend : ArraySegment<byte> * System.IO.Log.SequenceNumber * System.IO.Log.SequenceNumber * System.IO.Log.RecordAppendOptions * AsyncCallback * obj -> IAsyncResult
Public Function BeginAppend (data As ArraySegment(Of Byte), nextUndoRecord As SequenceNumber, previousRecord As SequenceNumber, recordAppendOptions As RecordAppendOptions, callback As AsyncCallback, state As Object) As IAsyncResult

Parâmetros

data
ArraySegment<Byte>

Uma lista de segmentos de matriz de bytes que serão concatenados e acrescentados como o registro.A list of byte array segments that will be concatenated and appended as the record.

nextUndoRecord
SequenceNumber

O número de sequência do próximo registro na ordem especificada pelo usuário.The sequence number of the next record in the user-specified order.

previousRecord
SequenceNumber

O número de sequência do próximo registro na ordem Anterior.The sequence number of the next record in Previous order.

recordAppendOptions
RecordAppendOptions

Um valor válido de RecordAppendOptions que especifica como os dados devem ser gravados.A valid value of RecordAppendOptions that specifies how the data should be written.

callback
AsyncCallback

Um retorno de chamada assíncrono opcional, a ser chamado quando o acréscimo for concluído.An optional asynchronous callback, to be called when the append is complete.

state
Object

Um objeto fornecido pelo usuário que distingue essa solicitação de acréscimo assíncrono específica de outras solicitações.A user-provided object that distinguishes this particular asynchronous append request from other requests.

Retornos

IAsyncResult

Um IAsyncResult que representa o acréscimo assíncrono, que ainda pode estar pendente.An IAsyncResult that represents the asynchronous append, which could still be pending.

Implementações

Exceções

nextUndoRecord ou previousRecord não é válido para essa sequência.nextUndoRecord or previousRecord is not valid for this sequence.

- ou --or- data não pode ser anexado porque é maior que o tamanho máximo do registro.data cannot be appended because it is larger than the maximum record size.

- ou --or- reservations não foi criado por essa sequência de registro.reservations was not created by this record sequence.

Um ou mais argumentos são null.One or more of the arguments are null.

nextUndoRecord ou previousRecord não está entre os números de base e de última sequência dessa sequência.nextUndoRecord or previousRecord is not between the base and last sequence numbers of this sequence.

A solicitação não pôde ser executada devido a uma exceção de E/S inesperada.The request could not be performed because of an unexpected I/O exception.

- ou --or-

Não foi possível executar a solicitação devido a um erro de dispositivo de E/S.The request could not be performed because of an I/O device error.

Não é possível executar a operação porque a sequência de registros foi aberta com acesso somente leitura.The operation cannot be performed because the record sequence was opened with read-only access.

O método foi chamado depois que a sequência foi descartada.The method was called after the sequence has been disposed of.

Não há memória suficiente para continuar a execução do programa.There is not enough memory to continue the execution of the program.

A sequência de registros está cheia.The record sequence is full.

O acesso para a sequência de log especificada foi negado pelo sistema operacional.Access for the specified log sequence is denied by the operating system.

Comentários

Você deve passar o IAsyncResult retornado por esse método para o EndAppend método para garantir que a operação de acréscimo tenha sido concluída e os recursos possam ser liberados adequadamente.You should pass the IAsyncResult returned by this method to the EndAppend method to ensure that the append operation has completed and resources can be freed appropriately. Se ocorrer um erro durante um acréscimo assíncrono, uma exceção não será lançada até que o EndAppend método seja chamado com o IAsyncResult retornado por esse método.If an error has occurred during an asynchronous append, an exception is not thrown until the EndAppend method is called with the IAsyncResult returned by this method.

Os dados contidos no data parâmetro serão concatenados em uma única matriz de bytes para anexar como o registro.Data contained in the data parameter will be concatenated into a single byte array for appending as the record. No entanto, nenhum provisionamento é feito para dividir os dados de volta em segmentos de matriz quando o registro é lido.However, no provision is made for splitting data back into array segments when the record is read.

Normalmente, esse método é concluído antes de o registro ser gravado.Normally, this method completes before the record has been written. Para garantir que um registro tenha sido gravado, especifique o ForceFlush sinalizador usando o recordAppendOptions parâmetro ou chame o Flush método.To ensure that a record has been written, either specify the ForceFlush flag using the recordAppendOptions parameter, or call the Flush method.

Aplica-se a

BeginAppend(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions, AsyncCallback, Object)

Inicia uma operação de acréscimo assíncrona.Begins an asynchronous append operation. Esse método não pode ser herdado.This method cannot be inherited.

public:
 virtual IAsyncResult ^ BeginAppend(System::Collections::Generic::IList<ArraySegment<System::Byte>> ^ data, System::IO::Log::SequenceNumber userRecord, System::IO::Log::SequenceNumber previousRecord, System::IO::Log::RecordAppendOptions recordAppendOptions, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginAppend (System.Collections.Generic.IList<ArraySegment<byte>> data, System.IO.Log.SequenceNumber userRecord, System.IO.Log.SequenceNumber previousRecord, System.IO.Log.RecordAppendOptions recordAppendOptions, AsyncCallback callback, object state);
abstract member BeginAppend : System.Collections.Generic.IList<ArraySegment<byte>> * System.IO.Log.SequenceNumber * System.IO.Log.SequenceNumber * System.IO.Log.RecordAppendOptions * AsyncCallback * obj -> IAsyncResult
override this.BeginAppend : System.Collections.Generic.IList<ArraySegment<byte>> * System.IO.Log.SequenceNumber * System.IO.Log.SequenceNumber * System.IO.Log.RecordAppendOptions * AsyncCallback * obj -> IAsyncResult
Public Function BeginAppend (data As IList(Of ArraySegment(Of Byte)), userRecord As SequenceNumber, previousRecord As SequenceNumber, recordAppendOptions As RecordAppendOptions, callback As AsyncCallback, state As Object) As IAsyncResult

Parâmetros

data
IList<ArraySegment<Byte>>

Uma lista de segmentos de matriz de bytes que serão concatenados e acrescentados como o registro.A list of byte array segments that will be concatenated and appended as the record.

userRecord
SequenceNumber

O número de sequência do próximo registro na ordem especificada pelo usuário.The sequence number of the next record in the user-specified order.

previousRecord
SequenceNumber

O número de sequência do próximo registro na ordem Anterior.The sequence number of the next record in Previous order.

recordAppendOptions
RecordAppendOptions

Um valor válido de RecordAppendOptions que especifica como os dados devem ser gravados.A valid value of RecordAppendOptions that specifies how the data should be written.

callback
AsyncCallback

Um retorno de chamada assíncrono opcional, a ser chamado quando o acréscimo for concluído.An optional asynchronous callback, to be called when the append is complete.

state
Object

Um objeto fornecido pelo usuário que distingue essa solicitação de acréscimo assíncrono específica de outras solicitações.A user-provided object that distinguishes this particular asynchronous append request from other requests.

Retornos

IAsyncResult

Um IAsyncResult que representa o acréscimo assíncrono, que ainda pode estar pendente.An IAsyncResult that represents the asynchronous append, which could still be pending.

Implementações

Exceções

userRecord ou previousRecord não é válido para essa sequência.userRecord or previousRecord is not valid for this sequence.

- ou --or- data não pode ser anexado porque é maior que o tamanho máximo do registro.data cannot be appended because it is larger than the maximum record size.

- ou --or- reservations não foi criado por essa sequência de registro.reservations was not created by this record sequence.

Um ou mais argumentos são null.One or more of the arguments are null.

userRecord ou previousRecord não está entre os números de base e de última sequência dessa sequência.userRecord or previousRecord is not between the base and last sequence numbers of this sequence.

A solicitação não pôde ser executada devido a uma exceção de E/S inesperada.The request could not be performed because of an unexpected I/O exception.

- ou --or-

Não foi possível executar a solicitação devido a um erro de dispositivo de E/S.The request could not be performed because of an I/O device error.

Não é possível executar a operação porque a sequência de registros foi aberta com acesso somente leitura.The operation cannot be performed because the record sequence was opened with read-only access.

O método foi chamado depois que a sequência foi descartada.The method was called after the sequence has been disposed of.

Não há memória suficiente para continuar a execução do programa.There is not enough memory to continue the execution of the program.

A sequência de registros está cheia.The record sequence is full.

O acesso para a sequência de log especificada foi negado pelo sistema operacional.Access for the specified log sequence is denied by the operating system.

Comentários

Você deve passar o IAsyncResult retornado por esse método para o EndAppend método para garantir que a operação de acréscimo tenha sido concluída e os recursos possam ser liberados adequadamente.You should pass the IAsyncResult returned by this method to the EndAppend method to ensure that the append operation has completed and resources can be freed appropriately. Se ocorrer um erro durante um acréscimo assíncrono, uma exceção não será lançada até que o EndAppend método seja chamado com o IAsyncResult retornado por esse método.If an error has occurred during an asynchronous append, an exception is not thrown until the EndAppend method is called with the IAsyncResult returned by this method.

Os dados contidos no data parâmetro serão concatenados em uma única matriz de bytes para anexar como o registro.Data contained in the data parameter will be concatenated into a single byte array for appending as the record. No entanto, nenhum provisionamento é feito para dividir os dados de volta em segmentos de matriz quando o registro é lido.However, no provision is made for splitting data back into array segments when the record is read.

Normalmente, esse método é concluído antes de o registro ser gravado.Normally, this method completes before the record has been written. Para garantir que um registro tenha sido gravado, especifique o ForceFlush sinalizador usando o recordAppendOptions parâmetro ou chame o Flush método.To ensure that a record has been written, either specify the ForceFlush flag using the recordAppendOptions parameter, or call the Flush method.

Aplica-se a

BeginAppend(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection, AsyncCallback, Object)

Inicia uma operação de acréscimo assíncrona.Begins an asynchronous append operation. Esse método não pode ser herdado.This method cannot be inherited.

public:
 virtual IAsyncResult ^ BeginAppend(ArraySegment<System::Byte> data, System::IO::Log::SequenceNumber nextUndoRecord, System::IO::Log::SequenceNumber previousRecord, System::IO::Log::RecordAppendOptions recordAppendOptions, System::IO::Log::ReservationCollection ^ reservations, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginAppend (ArraySegment<byte> data, System.IO.Log.SequenceNumber nextUndoRecord, System.IO.Log.SequenceNumber previousRecord, System.IO.Log.RecordAppendOptions recordAppendOptions, System.IO.Log.ReservationCollection reservations, AsyncCallback callback, object state);
abstract member BeginAppend : ArraySegment<byte> * System.IO.Log.SequenceNumber * System.IO.Log.SequenceNumber * System.IO.Log.RecordAppendOptions * System.IO.Log.ReservationCollection * AsyncCallback * obj -> IAsyncResult
override this.BeginAppend : ArraySegment<byte> * System.IO.Log.SequenceNumber * System.IO.Log.SequenceNumber * System.IO.Log.RecordAppendOptions * System.IO.Log.ReservationCollection * AsyncCallback * obj -> IAsyncResult
Public Function BeginAppend (data As ArraySegment(Of Byte), nextUndoRecord As SequenceNumber, previousRecord As SequenceNumber, recordAppendOptions As RecordAppendOptions, reservations As ReservationCollection, callback As AsyncCallback, state As Object) As IAsyncResult

Parâmetros

data
ArraySegment<Byte>

Uma lista de segmentos de matriz de bytes que serão concatenados e acrescentados como o registro.A list of byte array segments that will be concatenated and appended as the record.

nextUndoRecord
SequenceNumber

O número de sequência do próximo registro na ordem especificada pelo usuário.The sequence number of the next record in the user-specified order.

previousRecord
SequenceNumber

O número de sequência do próximo registro na ordem Anterior.The sequence number of the next record in Previous order.

recordAppendOptions
RecordAppendOptions

Um valor válido de RecordAppendOptions que especifica como os dados devem ser gravados.A valid value of RecordAppendOptions that specifies how the data should be written.

reservations
ReservationCollection

Um ReservationCollection que contém a reserva que deve ser usada para este registro.A ReservationCollection that contains the reservation that should be used for this record.

callback
AsyncCallback

Um retorno de chamada assíncrono opcional, a ser chamado quando o acréscimo for concluído.An optional asynchronous callback, to be called when the append is complete.

state
Object

Um objeto fornecido pelo usuário que distingue essa solicitação de acréscimo assíncrono específica de outras solicitações.A user-provided object that distinguishes this particular asynchronous append request from other requests.

Retornos

IAsyncResult

Um IAsyncResult que representa o acréscimo assíncrono, que ainda pode estar pendente.An IAsyncResult that represents the asynchronous append, which could still be pending.

Implementações

Exceções

userRecord ou previousRecord não é válido para essa sequência.userRecord or previousRecord is not valid for this sequence.

- ou --or- data não pode ser anexado porque é maior que o tamanho máximo do registro.data cannot be appended because it is larger than the maximum record size.

- ou --or- reservations não foi criado por essa sequência de registro.reservations was not created by this record sequence.

Um ou mais argumentos são null.One or more of the arguments are null.

userRecord ou previousRecord não está entre os números de base e de última sequência dessa sequência.userRecord or previousRecord is not between the base and last sequence numbers of this sequence.

A solicitação não pôde ser executada devido a uma exceção de E/S inesperada.The request could not be performed because of an unexpected I/O exception.

- ou --or-

Não foi possível executar a solicitação devido a um erro de dispositivo de E/S.The request could not be performed because of an I/O device error.

Não é possível executar a operação porque a sequência de registros foi aberta com acesso somente leitura.The operation cannot be performed because the record sequence was opened with read-only access.

O método foi chamado depois que a sequência foi descartada.The method was called after the sequence has been disposed of.

Não há memória suficiente para continuar a execução do programa.There is not enough memory to continue the execution of the program.

A sequência de registros está cheia.The record sequence is full.

O acesso para a sequência de log especificada foi negado pelo sistema operacional.Access for the specified log sequence is denied by the operating system.

Nenhuma reserva suficientemente grande para se ajustar a data pode ser encontrada em reservations.No reservation large enough to fit data can be found in reservations.

Comentários

Você deve passar o IAsyncResult retornado por esse método para o EndAppend método para garantir que a operação de acréscimo tenha sido concluída e os recursos possam ser liberados adequadamente.You should pass the IAsyncResult returned by this method to the EndAppend method to ensure that the append operation has completed and resources can be freed appropriately. Se ocorrer um erro durante um acréscimo assíncrono, uma exceção não será lançada até que o EndAppend método seja chamado com o IAsyncResult retornado por esse método.If an error has occurred during an asynchronous append, an exception is not thrown until the EndAppend method is called with the IAsyncResult returned by this method.

Os dados contidos no data parâmetro serão concatenados em uma única matriz de bytes para anexar como o registro.Data contained in the data parameter will be concatenated into a single byte array for appending as the record. No entanto, nenhum provisionamento é feito para dividir os dados de volta em segmentos de matriz quando o registro é lido.However, no provision is made for splitting data back into array segments when the record is read.

O registro anexado consumirá o espaço que foi reservado anteriormente, usando uma reserva especificada pelo reservations parâmetro.The appended record will consume space that has been previously reserved, using a reservation specified by the reservations parameter. Se o acréscimo for bem sucedido, ele consumirá a menor área de reserva que pode conter os dados e essa área de reserva será removida da coleção.If the append succeeds, it will consume the smallest reservation area that can hold the data, and that reservation area will be removed from the collection.

Normalmente, esse método é concluído antes de o registro ser gravado.Normally, this method completes before the record has been written. Para garantir que um registro tenha sido gravado, especifique o ForceFlush sinalizador usando o recordAppendOptions parâmetro ou chame o Flush método.To ensure that a record has been written, either specify the ForceFlush flag using the recordAppendOptions parameter, or call the Flush method.

Aplica-se a

BeginAppend(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection, AsyncCallback, Object)

Inicia uma operação de acréscimo assíncrona.Begins an asynchronous append operation. Esse método não pode ser herdado.This method cannot be inherited.

public:
 virtual IAsyncResult ^ BeginAppend(System::Collections::Generic::IList<ArraySegment<System::Byte>> ^ data, System::IO::Log::SequenceNumber userRecord, System::IO::Log::SequenceNumber previousRecord, System::IO::Log::RecordAppendOptions recordAppendOptions, System::IO::Log::ReservationCollection ^ reservations, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginAppend (System.Collections.Generic.IList<ArraySegment<byte>> data, System.IO.Log.SequenceNumber userRecord, System.IO.Log.SequenceNumber previousRecord, System.IO.Log.RecordAppendOptions recordAppendOptions, System.IO.Log.ReservationCollection reservations, AsyncCallback callback, object state);
abstract member BeginAppend : System.Collections.Generic.IList<ArraySegment<byte>> * System.IO.Log.SequenceNumber * System.IO.Log.SequenceNumber * System.IO.Log.RecordAppendOptions * System.IO.Log.ReservationCollection * AsyncCallback * obj -> IAsyncResult
override this.BeginAppend : System.Collections.Generic.IList<ArraySegment<byte>> * System.IO.Log.SequenceNumber * System.IO.Log.SequenceNumber * System.IO.Log.RecordAppendOptions * System.IO.Log.ReservationCollection * AsyncCallback * obj -> IAsyncResult
Public Function BeginAppend (data As IList(Of ArraySegment(Of Byte)), userRecord As SequenceNumber, previousRecord As SequenceNumber, recordAppendOptions As RecordAppendOptions, reservations As ReservationCollection, callback As AsyncCallback, state As Object) As IAsyncResult

Parâmetros

data
IList<ArraySegment<Byte>>

Uma lista de segmentos de matriz de bytes que serão concatenados e acrescentados como o registro.A list of byte array segments that will be concatenated and appended as the record.

userRecord
SequenceNumber

O número de sequência do próximo registro na ordem especificada pelo usuário.The sequence number of the next record in the user-specified order.

previousRecord
SequenceNumber

O número de sequência do próximo registro na ordem Anterior.The sequence number of the next record in Previous order.

recordAppendOptions
RecordAppendOptions

Um valor válido de RecordAppendOptions que especifica como os dados devem ser gravados.A valid value of RecordAppendOptions that specifies how the data should be written.

reservations
ReservationCollection

Um ReservationCollection que contém a reserva que deve ser usada para este registro.A ReservationCollection that contains the reservation that should be used for this record.

callback
AsyncCallback

Um retorno de chamada assíncrono opcional, a ser chamado quando o acréscimo for concluído.An optional asynchronous callback, to be called when the append is complete.

state
Object

Um objeto fornecido pelo usuário que distingue essa solicitação de acréscimo assíncrono específica de outras solicitações.A user-provided object that distinguishes this particular asynchronous append request from other requests.

Retornos

IAsyncResult

Um IAsyncResult que representa o acréscimo assíncrono, que ainda pode estar pendente.An IAsyncResult that represents the asynchronous append, which could still be pending.

Implementações

Exceções

userRecord ou previousRecord não é válido para essa sequência.userRecord or previousRecord is not valid for this sequence.

- ou --or- data não pode ser anexado porque é maior que o tamanho máximo do registro.data cannot be appended because it is larger than the maximum record size.

- ou --or- reservations não foi criado por essa sequência de registro.reservations was not created by this record sequence.

Um ou mais argumentos são null.One or more of the arguments are null.

userRecord ou previousRecord não está entre os números de base e de última sequência dessa sequência.userRecord or previousRecord is not between the base and last sequence numbers of this sequence.

A solicitação não pôde ser executada devido a uma exceção de E/S inesperada.The request could not be performed because of an unexpected I/O exception.

- ou --or-

Não foi possível executar a solicitação devido a um erro de dispositivo de E/S.The request could not be performed because of an I/O device error.

Não é possível executar a operação porque a sequência de registros foi aberta com acesso somente leitura.The operation cannot be performed because the record sequence was opened with read-only access.

O método foi chamado depois que a sequência foi descartada.The method was called after the sequence has been disposed of.

Não há memória suficiente para continuar a execução do programa.There is not enough memory to continue the execution of the program.

A sequência de registros está cheia.The record sequence is full.

O acesso para a sequência de log especificada foi negado pelo sistema operacional.Access for the specified log sequence is denied by the operating system.

Nenhuma reserva suficientemente grande para se ajustar a data pode ser encontrada em reservations.No reservation large enough to fit data can be found in reservations.

Comentários

Você deve passar o IAsyncResult retornado por esse método para o EndAppend método para garantir que a operação de acréscimo tenha sido concluída e os recursos possam ser liberados adequadamente.You should pass the IAsyncResult returned by this method to the EndAppend method to ensure that the append operation has completed and resources can be freed appropriately. Se ocorrer um erro durante um acréscimo assíncrono, uma exceção não será lançada até que o EndAppend método seja chamado com o IAsyncResult retornado por esse método.If an error has occurred during an asynchronous append, an exception is not thrown until the EndAppend method is called with the IAsyncResult returned by this method.

Os dados contidos no data parâmetro serão concatenados em uma única matriz de bytes para anexar como o registro.Data contained in the data parameter will be concatenated into a single byte array for appending as the record. No entanto, nenhum provisionamento é feito para dividir os dados de volta em segmentos de matriz quando o registro é lido.However, no provision is made for splitting data back into array segments when the record is read.

O registro anexado consumirá o espaço que foi reservado anteriormente, usando uma reserva especificada pelo reservations parâmetro.The appended record will consume space that has been previously reserved, using a reservation specified by the reservations parameter. Se o acréscimo for bem sucedido, ele consumirá a menor área de reserva que pode conter os dados e essa área de reserva será removida da coleção.If the append succeeds, it will consume the smallest reservation area that can hold the data, and that reservation area will be removed from the collection.

Normalmente, esse método é concluído antes de o registro ser gravado.Normally, this method completes before the record has been written. Para garantir que um registro tenha sido gravado, especifique o ForceFlush sinalizador usando o recordAppendOptions parâmetro ou chame o Flush método.To ensure that a record has been written, either specify the ForceFlush flag using the recordAppendOptions parameter, or call the Flush method.

Aplica-se a