FileRecordSequence FileRecordSequence FileRecordSequence FileRecordSequence Class

Definition

Implementiert eine IRecordSequence zusätzlich zu einer Datei.Implements an IRecordSequence on top of a file. Diese Klasse kann nicht vererbt werden.This class cannot be inherited.

public ref class FileRecordSequence sealed : IDisposable, System::IO::Log::IRecordSequence
public sealed class FileRecordSequence : IDisposable, System.IO.Log.IRecordSequence
type FileRecordSequence = class
    interface IRecordSequence
    interface IDisposable
Public NotInheritable Class FileRecordSequence
Implements IDisposable, IRecordSequence
Vererbung
FileRecordSequenceFileRecordSequenceFileRecordSequenceFileRecordSequence
Implementiert

Beispiele

Im folgenden Beispiel wird eine Datensatzsequenz erstellt, Datensätze werden angefügt, und schließlich werden die Datensätze gelesen.The following example creates a record sequence, appends record to it, and finally reads the records.


public class MyLog
{
	string logName = "test.log";
	FileRecordSequence sequence = null;
	bool delete = true;

	public MyLog()
	{
    // Create a FileRecordSequence.
		sequence = new FileRecordSequence(logName, FileAccess.ReadWrite);
	}

// Append records to the record sequence.
	public void AppendRecords()
	{
		Console.WriteLine("Appending Log Records...");
		SequenceNumber previous = SequenceNumber.Invalid;

		previous = sequence.Append(CreateData("Hello World!"), SequenceNumber.Invalid, SequenceNumber.Invalid, RecordAppendOptions.ForceFlush);
		previous = sequence.Append(CreateData("This is my first Logging App"), SequenceNumber.Invalid, SequenceNumber.Invalid, RecordAppendOptions.ForceFlush);
		previous = sequence.Append(CreateData("Using FileRecordSequence..."), SequenceNumber.Invalid, SequenceNumber.Invalid, RecordAppendOptions.ForceFlush);

		Console.WriteLine("Done...");
	}
	 
// Read the records added to the log. 
	public void ReadRecords()
	{
		Encoding enc = Encoding.Unicode;

		Console.WriteLine();

		Console.WriteLine("Reading Log Records...");
		try
		{
			foreach (LogRecord record in this.sequence.ReadLogRecords(this.sequence.BaseSequenceNumber, LogRecordEnumeratorType.Next))
			{
				byte[] data = new byte[record.Data.Length];
				record.Data.Read(data, 0, (int)record.Data.Length);
				string mystr = enc.GetString(data);
				Console.WriteLine("    {0}", mystr);
			}
		}
		catch (Exception e)
		{
			Console.WriteLine("Exception {0} {1}", e.GetType(), e.Message);
		}

		Console.WriteLine();
	}

// Dispose the record sequence and delete the log file. 
	public void Cleanup()
	{
    // Dispose the sequence.
		sequence.Dispose();

    // Delete the log file.
		if (delete)
		{
			try
			{
				File.Delete(this.logName);
			}
			catch (Exception e)
			{
				Console.WriteLine("Exception {0} {1}", e.GetType(), e.Message);
			}
		}
	}

// Converts the given data to an Array of ArraySegment<byte> 
	public static IList<ArraySegment<byte>> CreateData(string str)
	{
		Encoding enc = Encoding.Unicode;

		byte[] array = enc.GetBytes(str);

		ArraySegment<byte>[] segments = new ArraySegment<byte>[1];
		segments[0] = new ArraySegment<byte>(array);

		return Array.AsReadOnly<ArraySegment<byte>>(segments);
	}
}

class LogSample
{
	static void Main2(string[] args)
	{
		MyLog log = new MyLog();

		log.AppendRecords();
		log.ReadRecords();
		log.Cleanup();
	}
}

Public Class MyLog
	Private logName As String = "test.log"
	Private sequence As FileRecordSequence = Nothing
	Private delete As Boolean = True

	Public Sub New()
	' Create a FileRecordSequence.
		sequence = New FileRecordSequence(logName, FileAccess.ReadWrite)
	End Sub

' Append records to the record sequence.
	Public Sub AppendRecords()
		Console.WriteLine("Appending Log Records...")
		Dim previous As SequenceNumber = SequenceNumber.Invalid

		previous = sequence.Append(CreateData("Hello World!"), SequenceNumber.Invalid, SequenceNumber.Invalid, RecordAppendOptions.ForceFlush)
		previous = sequence.Append(CreateData("This is my first Logging App"), SequenceNumber.Invalid, SequenceNumber.Invalid, RecordAppendOptions.ForceFlush)
		previous = sequence.Append(CreateData("Using FileRecordSequence..."), SequenceNumber.Invalid, SequenceNumber.Invalid, RecordAppendOptions.ForceFlush)

		Console.WriteLine("Done...")
	End Sub

' Read the records added to the log. 
	Public Sub ReadRecords()
		Dim enc As Encoding = Encoding.Unicode

		Console.WriteLine()

		Console.WriteLine("Reading Log Records...")
		Try
               For Each record In Me.sequence.ReadLogRecords(Me.sequence.BaseSequenceNumber, LogRecordEnumeratorType.Next)
                   Dim data(record.Data.Length - 1) As Byte
                   record.Data.Read(data, 0, CInt(Fix(record.Data.Length)))
                   Dim mystr As String = enc.GetString(data)
                   Console.WriteLine("    {0}", mystr)
               Next record
		Catch e As Exception
			Console.WriteLine("Exception {0} {1}", e.GetType(), e.Message)
		End Try

		Console.WriteLine()
	End Sub

' Dispose the record sequence and delete the log file. 
	Public Sub Cleanup()
	' Dispose the sequence.
		sequence.Dispose()

	' Delete the log file.
		If delete Then
			Try
				File.Delete(Me.logName)
			Catch e As Exception
				Console.WriteLine("Exception {0} {1}", e.GetType(), e.Message)
			End Try
		End If
	End Sub

' Converts the given data to an Array of ArraySegment<byte> 
	Public Shared Function CreateData(ByVal str As String) As IList(Of ArraySegment(Of Byte))
		Dim enc As Encoding = Encoding.Unicode

		Dim array() As Byte = enc.GetBytes(str)

		Dim segments(0) As ArraySegment(Of Byte)
		segments(0) = New ArraySegment(Of Byte)(array)

           Return System.Array.AsReadOnly(Of ArraySegment(Of Byte))(segments)
	End Function
End Class

Friend Class LogSample
	Private Shared Sub Main2(ByVal args() As String)
		Dim log As New MyLog()

		log.AppendRecords()
		log.ReadRecords()
		log.Cleanup()
	End Sub
End Class

Hinweise

Die FileRecordSequence ist eine auf einer einzelnen Protokolldatei im Dateisystem basierende Datensatzsequenz.The FileRecordSequence is a record sequence based on a single log file in the file system. Hierbei handelt es sich um eine einfache Implementierung der IRecordSequence-Schnittstelle zusätzlich zum einfachen dateibasierten Protokoll.It is a simple implementation of the IRecordSequence interface, on top of a simple file-based log.

Für die Bearbeitung eines dateibasierten Protokolls muss das Konto, in dem Ihre Anwendung läuft, über ausreichende Berechtigungen verfügen, die durch die Dateisystemsicherheit zum Zeitpunkt der Erstellung der FileRecordSequence festgelegt werden.To manipulate a file-based log, the account that your application is running in must have sufficient privileges, as dictated by the file system security at the time the FileRecordSequence is constructed. Darüber hinaus wird während der Erstellung eine Anforderung von FullTrust ausgegeben.In addition, a demand for FullTrust is made at construction time. Die Ergebnisse der Berechtigungsüberprüfung werden anschließend gemäß dem Windows-Sicherheitsmodell zwischengespeichert.The permission verification results are cached thereafter in keeping with the Windows security model. Sie müssen sicherstellen, dass der Inhalt der Datensatzsequenz nicht versehentlich für einen unberechtigten Benutzer verfügbar wird.You should ensure that you do not accidentally expose the contents of the record sequence to an unauthorized user.

Konstruktoren

FileRecordSequence(String) FileRecordSequence(String) FileRecordSequence(String) FileRecordSequence(String)

Initialisiert eine neue Instanz der FileRecordSequence-Klasse mit einer angegebenen Datei.Initializes a new instance of the FileRecordSequence class with a specified file.

FileRecordSequence(String, FileAccess) FileRecordSequence(String, FileAccess) FileRecordSequence(String, FileAccess) FileRecordSequence(String, FileAccess)

Initialisiert eine neue Instanz der FileRecordSequence-Klasse mit der Angabe einer Datei und eines Zugriffsmodus.Initializes a new instance of the FileRecordSequence class with a specified file and an access mode.

FileRecordSequence(String, FileAccess, Int32) FileRecordSequence(String, FileAccess, Int32) FileRecordSequence(String, FileAccess, Int32) FileRecordSequence(String, FileAccess, Int32)

Initialisiert eine neue Instanz der FileRecordSequence-Klasse mit der Angabe einer Datei, eines Zugriffsmodus und einer Dateigröße.Initializes a new instance of the FileRecordSequence class with a specified file, an access mode, and a file size.

Eigenschaften

BaseSequenceNumber BaseSequenceNumber BaseSequenceNumber BaseSequenceNumber

Ruft die Sequenznummer des ersten gültigen Datensatzes in der FileRecordSequence ab.Gets the sequence number of the first valid record in the current FileRecordSequence.

LastSequenceNumber LastSequenceNumber LastSequenceNumber LastSequenceNumber

Ruft die Sequenznummer ab, die größer ist als der letzte angefügte Datensatz.Gets the sequence number which is greater than the last record appended.

MaximumRecordLength MaximumRecordLength MaximumRecordLength MaximumRecordLength

Ruft die Größe des größten Datensatzes in Byte ab, der der Sequenz angefügt oder aus der Sequenz gelesen werden kann.Gets the size of the largest record that can be appended to or read from this sequence, in bytes.

ReservedBytes ReservedBytes ReservedBytes ReservedBytes

Ruft die Gesamtanzahl von Byte ab, die reserviert wurden.Gets the total number of bytes that have been reserved.

RestartSequenceNumber RestartSequenceNumber RestartSequenceNumber RestartSequenceNumber

Ruft die Sequenznummer des zuletzt geschriebenen Neustartbereichs ab.Gets the sequence number of the most recently written restart area.

RetryAppend RetryAppend RetryAppend RetryAppend

Ruft einen Wert ab oder legt diesen fest, der angibt, ob Anfügevorgänge automatisch wiederholt werden, wenn das Protokoll voll ist.Gets or sets a value indicating whether or not appends are automatically retried if the log is full.

Methoden

AdvanceBaseSequenceNumber(SequenceNumber) AdvanceBaseSequenceNumber(SequenceNumber) AdvanceBaseSequenceNumber(SequenceNumber) AdvanceBaseSequenceNumber(SequenceNumber)

Rückt die Basissequenznummer des Protokolls vor.Moves the base sequence number of the log forward. Diese Methode kann nicht vererbt werden.This method cannot be inherited.

Append(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions) Append(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions) Append(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions) Append(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions)

Schreibt einen Protokolldatensatz in die FileRecordSequence.Writes a log record to the FileRecordSequence. Diese Methode kann nicht vererbt werden.This method cannot be inherited.

Append(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection) Append(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection) Append(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection) Append(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection)

Schreibt mithilfe von zuvor in der Sequenz reserviertem Speicherplatz einen Protokolldatensatz in die FileRecordSequence.Writes a log record to the FileRecordSequence, using space previously reserved in the sequence. Diese Methode kann nicht vererbt werden.This method cannot be inherited.

Append(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions) Append(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions) Append(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions) Append(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions)

Schreibt einen Protokolldatensatz in die FileRecordSequence.Writes a log record to the FileRecordSequence. Diese Methode kann nicht vererbt werden.This method cannot be inherited.

Append(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection) Append(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection) Append(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection) Append(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection)

Schreibt mithilfe von zuvor in der Sequenz reserviertem Speicherplatz einen Protokolldatensatz in die FileRecordSequence.Writes a log record to the FileRecordSequence, using space previously reserved in the sequence. Diese Methode kann nicht vererbt werden.This method cannot be inherited.

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

Startet einen asynchronen Anfügevorgang.Begins an asynchronous append operation. Diese Methode kann nicht vererbt werden.This method cannot be inherited.

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

Startet einen asynchronen Anfügevorgang und verwendet Speicherplatz, der zuvor in der Sequenz reserviert wurde.Begins an asynchronous append operation using space previously reserved in the sequence. Diese Methode kann nicht vererbt werden.This method cannot be inherited.

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

Startet einen asynchronen Anfügevorgang.Begins an asynchronous append operation. Diese Methode kann nicht vererbt werden.This method cannot be inherited.

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

Startet einen asynchronen Anfügevorgang und verwendet Speicherplatz, der zuvor in der Sequenz reserviert wurde.Begins an asynchronous append operation using space previously reserved in the sequence. Diese Methode kann nicht vererbt werden.This method cannot be inherited.

BeginFlush(SequenceNumber, AsyncCallback, Object) BeginFlush(SequenceNumber, AsyncCallback, Object) BeginFlush(SequenceNumber, AsyncCallback, Object) BeginFlush(SequenceNumber, AsyncCallback, Object)

Startet einen asynchronen Löschvorgang und verwendet Speicherplatz, der zuvor in der Sequenz reserviert wurde.Begins an asynchronous flush operation, using space previously reserved in the sequence. Diese Methode kann nicht vererbt werden.This method cannot be inherited.

BeginReserveAndAppend(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection, Int64[], AsyncCallback, Object) BeginReserveAndAppend(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection, Int64[], AsyncCallback, Object) BeginReserveAndAppend(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection, Int64[], AsyncCallback, Object) BeginReserveAndAppend(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection, Int64[], AsyncCallback, Object)

Startet einen asynchronen Reservierungs- und Anfügevorgang.Begins an asynchronous reserve and append operation. Diese Methode kann nicht vererbt werden.This method cannot be inherited.

BeginReserveAndAppend(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection, Int64[], AsyncCallback, Object) BeginReserveAndAppend(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection, Int64[], AsyncCallback, Object) BeginReserveAndAppend(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection, Int64[], AsyncCallback, Object) BeginReserveAndAppend(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection, Int64[], AsyncCallback, Object)

Startet einen asynchronen Reservierungs- und Anfügevorgang.Begins an asynchronous reserve and append operation. Diese Methode kann nicht vererbt werden.This method cannot be inherited.

BeginWriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection, AsyncCallback, Object) BeginWriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection, AsyncCallback, Object) BeginWriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection, AsyncCallback, Object) BeginWriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection, AsyncCallback, Object)

Startet einen asynchronen Neustartbereich-Schreibvorgang, wobei der zuvor in der Sequenz reservierte Speicherplatz verwendet wird.Begins an asynchronous restart area write operation, using space previously reserved in the sequence. Diese Methode kann nicht vererbt werden.This method cannot be inherited.

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

Startet einen asynchronen Neustartbereich-Schreibvorgang, wobei der zuvor in der Sequenz reservierte Speicherplatz verwendet wird.Begins an asynchronous restart area write operation, using space previously reserved in the sequence. Diese Methode kann nicht vererbt werden.This method cannot be inherited.

CreateReservationCollection() CreateReservationCollection() CreateReservationCollection() CreateReservationCollection()

Erstellt einen neuen ReservationCollection.Creates a new ReservationCollection. Diese Methode kann nicht vererbt werden.This method cannot be inherited.

Dispose() Dispose() Dispose() Dispose()

Gibt die von einem Objekt verwendeten nicht verwalteten Ressourcen unverzüglich frei.Immediately releases the unmanaged resources used by an object.

EndAppend(IAsyncResult) EndAppend(IAsyncResult) EndAppend(IAsyncResult) EndAppend(IAsyncResult)

Beendet einen asynchronen Anfügevorgang.Ends an asynchronous append operation. Diese Methode kann nicht vererbt werden.This method cannot be inherited.

EndFlush(IAsyncResult) EndFlush(IAsyncResult) EndFlush(IAsyncResult) EndFlush(IAsyncResult)

Beendet einen asynchronen Löschvorgang.Ends an asynchronous flush operation. Diese Methode kann nicht vererbt werden.This method cannot be inherited.

EndReserveAndAppend(IAsyncResult) EndReserveAndAppend(IAsyncResult) EndReserveAndAppend(IAsyncResult) EndReserveAndAppend(IAsyncResult)

Beendet einen asynchronen Reservierungs- und Anfügevorgang.Ends an asynchronous reserve and append operation. Diese Methode kann nicht vererbt werden.This method cannot be inherited.

EndWriteRestartArea(IAsyncResult) EndWriteRestartArea(IAsyncResult) EndWriteRestartArea(IAsyncResult) EndWriteRestartArea(IAsyncResult)

Beendet einen asynchronen Neustartbereichsschreibvorgang.Ends an asynchronous restart area write operation. Diese Methode kann nicht vererbt werden.This method cannot be inherited.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Inherited from Object)
Flush() Flush() Flush() Flush()

Stellt sicher, dass alle angefügten Datensätze geschrieben wurden.Ensures that all appended records have been written. Diese Methode kann nicht vererbt werden.This method cannot be inherited.

Flush(SequenceNumber) Flush(SequenceNumber) Flush(SequenceNumber) Flush(SequenceNumber)

Stellt sicher, dass alle angefügten Datensätze geschrieben wurden.Ensures that all appended records have been written. Diese Methode kann nicht vererbt werden.This method cannot be inherited.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ReadLogRecords(SequenceNumber, LogRecordEnumeratorType) ReadLogRecords(SequenceNumber, LogRecordEnumeratorType) ReadLogRecords(SequenceNumber, LogRecordEnumeratorType) ReadLogRecords(SequenceNumber, LogRecordEnumeratorType)

Gibt eine zählbare Auflistung von Datensätzen in der Sequenz zurück.Returns an enumerable collection of records in the sequence. Diese Methode kann nicht vererbt werden.This method cannot be inherited.

ReadRestartAreas() ReadRestartAreas() ReadRestartAreas() ReadRestartAreas()

Gibt eine zählbare Auflistung der Neustartbereiche in der Sequenz zurück.Returns an enumerable collection of the restart areas in the sequence. Diese Methode kann nicht vererbt werden.This method cannot be inherited.

ReserveAndAppend(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection, Int64[]) ReserveAndAppend(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection, Int64[]) ReserveAndAppend(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection, Int64[]) ReserveAndAppend(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection, Int64[])

Führt automatisch eine einzelne Reservierung durch und fügt der Sequenz einen Datensatz an.Automatically makes a single reservation and appends a record to the sequence. Diese Methode kann nicht geerbt werden.This method cannot be inherited.

ReserveAndAppend(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection, Int64[]) ReserveAndAppend(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection, Int64[]) ReserveAndAppend(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection, Int64[]) ReserveAndAppend(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection, Int64[])

Führt automatisch eine einzelne Reservierung durch und fügt der Sequenz einen Datensatz an.Automatically makes a single reservation and appends a record to the sequence. Diese Methode kann nicht geerbt werden.This method cannot be inherited.

ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)
WriteRestartArea(ArraySegment<Byte>) WriteRestartArea(ArraySegment<Byte>) WriteRestartArea(ArraySegment<Byte>) WriteRestartArea(ArraySegment<Byte>)

Schreibt einen Neustartbereich in die FileRecordSequence.Writes a restart area to the FileRecordSequence. Diese Methode kann nicht vererbt werden.This method cannot be inherited.

WriteRestartArea(ArraySegment<Byte>, SequenceNumber) WriteRestartArea(ArraySegment<Byte>, SequenceNumber) WriteRestartArea(ArraySegment<Byte>, SequenceNumber) WriteRestartArea(ArraySegment<Byte>, SequenceNumber)

Schreibt einen Neustartbereich in die FileRecordSequence.Writes a restart area to the FileRecordSequence. Diese Methode kann nicht vererbt werden.This method cannot be inherited.

WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection) WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection) WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection) WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)

Schreibt einen Neustartbereich in die FileRecordSequence.Writes a restart area to the FileRecordSequence. Diese Methode kann nicht vererbt werden.This method cannot be inherited.

WriteRestartArea(IList<ArraySegment<Byte>>) WriteRestartArea(IList<ArraySegment<Byte>>) WriteRestartArea(IList<ArraySegment<Byte>>) WriteRestartArea(IList<ArraySegment<Byte>>)

Schreibt einen Neustartbereich in die FileRecordSequence.Writes a restart area to the FileRecordSequence. Diese Methode kann nicht vererbt werden.This method cannot be inherited.

WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber) WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber) WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber) WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber)

Schreibt einen Neustartbereich in die FileRecordSequence.Writes a restart area to the FileRecordSequence. Diese Methode kann nicht vererbt werden.This method cannot be inherited.

WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber, ReservationCollection) WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber, ReservationCollection) WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber, ReservationCollection) WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber, ReservationCollection)

Schreibt einen Neustartbereich in die FileRecordSequence.Writes a restart area to the FileRecordSequence. Diese Methode kann nicht vererbt werden.This method cannot be inherited.

Ereignisse

TailPinned TailPinned TailPinned TailPinned

Tritt auf, wenn die Datensatzsequenz bestimmt, dass das Ende vorgerückt werden muss.Occurs when the record sequence determines that the tail must be moved forward. Diese Methode kann nicht vererbt werden.This method cannot be inherited.

Gilt für: