IRecordSequence.Append 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
파생 클래스에서 재정의되는 경우 로그 레코드를 IRecordSequence에 씁니다.
오버로드
Append(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions) |
파생 클래스에서 재정의되는 경우 로그 레코드를 IRecordSequence에 씁니다. |
Append(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions) |
파생 클래스에서 재정의되는 경우 로그 레코드를 IRecordSequence에 추가합니다. |
Append(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection) |
파생 클래스에서 재정의되는 경우 시퀀스에서 이전에 예약된 공간을 사용하여 로그 레코드를 IRecordSequence에 추가합니다. |
Append(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection) |
파생 클래스에서 재정의되는 경우 시퀀스에서 이전에 예약된 공간을 사용하여 로그 레코드를 IRecordSequence에 추가합니다. |
Append(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions)
파생 클래스에서 재정의되는 경우 로그 레코드를 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
매개 변수
- data
- ArraySegment<Byte>
연결하여 레코드로 추가할 바이트 배열 세그먼트의 목록입니다.
- nextUndoRecord
- SequenceNumber
사용자가 지정한 순서에서 다음 레코드의 시퀀스 번호입니다.
- previousRecord
- SequenceNumber
이전 순서에서 다음 레코드의 시퀀스 번호입니다.
- recordAppendOptions
- RecordAppendOptions
데이터를 쓰는 방법을 지정하는 RecordAppendOptions의 유효한 값입니다.
반환
추가된 로그 레코드의 시퀀스 번호입니다.
예외
하나 이상의 인수가 잘못된 경우
레코드를 추가하는 동안 I/O 오류가 발생한 경우
레코드 시퀀스에서 새 레코드를 포함할 충분한 여유 공간을 만들 수 없는 경우
시퀀스가 삭제된 후 메서드가 호출된 경우
설명
매개 변수에 data
포함된 데이터는 레코드로 추가하기 위해 단일 바이트 배열에 연결됩니다. 그러나 레코드를 읽을 때 데이터를 배열 세그먼트로 다시 분할하기 위한 프로비저닝은 이루어지지 않습니다.
일반적으로 이 메서드는 레코드가 작성되기 전에 완료됩니다. 레코드가 작성되었는지 확인하려면 매개 변수를 사용하여 플래그를 ForceFlushrecordAppendOptions
지정하거나 메서드를 호출합니다 Flush .
적용 대상
Append(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions)
파생 클래스에서 재정의되는 경우 로그 레코드를 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
매개 변수
- data
- IList<ArraySegment<Byte>>
연결하여 레코드로 추가할 바이트 배열 세그먼트의 목록입니다.
- nextUndoRecord
- SequenceNumber
사용자가 지정한 순서에서 다음 레코드의 시퀀스 번호입니다.
- previousRecord
- SequenceNumber
이전 순서에서 다음 레코드의 시퀀스 번호입니다.
- recordAppendOptions
- RecordAppendOptions
데이터를 쓰는 방법을 지정하는 RecordAppendOptions의 유효한 값입니다.
반환
추가된 로그 레코드의 시퀀스 번호입니다.
예외
하나 이상의 인수가 잘못된 경우
레코드를 추가하는 동안 I/O 오류가 발생한 경우
레코드 시퀀스에서 새 레코드를 포함할 충분한 여유 공간을 만들 수 없는 경우
시퀀스가 삭제된 후 메서드가 호출된 경우
설명
매개 변수에 data
포함된 데이터는 레코드로 추가하기 위해 단일 바이트 배열에 연결됩니다. 그러나 레코드를 읽을 때 데이터를 배열 세그먼트로 다시 분할하기 위한 프로비저닝은 이루어지지 않습니다.
일반적으로 이 메서드는 레코드가 작성되기 전에 완료됩니다. 레코드가 작성되었는지 확인하려면 매개 변수를 사용하여 플래그를 ForceFlushrecordAppendOptions
지정하거나 메서드를 호출합니다 Flush .
적용 대상
Append(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection)
파생 클래스에서 재정의되는 경우 시퀀스에서 이전에 예약된 공간을 사용하여 로그 레코드를 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, 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
매개 변수
- data
- ArraySegment<Byte>
연결하여 레코드로 추가할 바이트 배열 세그먼트의 목록입니다.
- nextUndoRecord
- SequenceNumber
사용자가 지정한 순서에서 다음 레코드의 시퀀스 번호입니다.
- previousRecord
- SequenceNumber
이전 순서에서 다음 레코드의 시퀀스 번호입니다.
- recordAppendOptions
- RecordAppendOptions
데이터를 쓰는 방법을 지정하는 RecordAppendOptions의 유효한 값입니다.
- reservations
- ReservationCollection
이 레코드에 사용해야 하는 예약이 포함된 ReservationCollection입니다.
반환
추가된 로그 레코드의 시퀀스 번호입니다.
예외
하나 이상의 인수가 잘못된 경우
레코드를 추가하는 동안 I/O 오류가 발생한 경우
레코드 시퀀스에서 새 레코드를 포함할 충분한 여유 공간을 만들 수 없는 경우
시퀀스가 삭제된 후 메서드가 호출된 경우
설명
매개 변수에 data
포함된 데이터는 레코드로 추가하기 위해 단일 바이트 배열에 연결됩니다. 그러나 레코드를 읽을 때 데이터를 배열 세그먼트로 다시 분할하기 위한 프로비저닝은 이루어지지 않습니다.
추가된 레코드는 매개 변수로 지정된 예약을 사용하여 이전에 예약된 reservations
공간을 사용합니다. 추가가 성공하면 데이터를 저장할 수 있는 가장 작은 예약 영역을 사용하고 해당 예약 영역은 컬렉션에서 제거됩니다.
일반적으로 이 메서드는 레코드가 작성되기 전에 완료됩니다. 레코드가 작성되었는지 확인하려면 매개 변수를 사용하여 플래그를 ForceFlushrecordAppendOptions
지정하거나 메서드를 호출합니다 Flush .
적용 대상
Append(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection)
파생 클래스에서 재정의되는 경우 시퀀스에서 이전에 예약된 공간을 사용하여 로그 레코드를 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, 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
매개 변수
- data
- IList<ArraySegment<Byte>>
연결하여 레코드로 추가할 바이트 배열 세그먼트의 목록입니다.
- nextUndoRecord
- SequenceNumber
사용자가 지정한 순서에서 다음 레코드의 시퀀스 번호입니다.
- previousRecord
- SequenceNumber
이전 순서에서 다음 레코드의 시퀀스 번호입니다.
- recordAppendOptions
- RecordAppendOptions
데이터를 쓰는 방법을 지정하는 RecordAppendOptions의 유효한 값입니다.
- reservations
- ReservationCollection
이 레코드에 사용해야 하는 예약이 포함된 ReservationCollection입니다.
반환
추가된 로그 레코드의 시퀀스 번호입니다.
예외
하나 이상의 인수가 잘못된 경우
레코드를 추가하는 동안 I/O 오류가 발생한 경우
레코드 시퀀스에서 새 레코드를 포함할 충분한 여유 공간을 만들 수 없는 경우
시퀀스가 삭제된 후 메서드가 호출된 경우
설명
매개 변수에 data
포함된 데이터는 레코드로 추가하기 위해 단일 바이트 배열에 연결됩니다. 그러나 레코드를 읽을 때 데이터를 배열 세그먼트로 다시 분할하기 위한 프로비저닝은 이루어지지 않습니다.
추가된 레코드는 매개 변수로 지정된 예약을 사용하여 이전에 예약된 reservations
공간을 사용합니다. 추가가 성공하면 데이터를 저장할 수 있는 가장 작은 예약 영역을 사용하고 해당 예약 영역은 컬렉션에서 제거됩니다.
일반적으로 이 메서드는 레코드가 작성되기 전에 완료됩니다. 레코드가 작성되었는지 확인하려면 매개 변수를 사용하여 플래그를 ForceFlushrecordAppendOptions
지정하거나 메서드를 호출합니다 Flush .
적용 대상
.NET