Freigeben über


LogRecord Klasse

Definition

Stellt einen unstrukturierten Protokolldatensatz dar, der als COM+-CrmLogRecordRead-Struktur übermittelt wird. Diese Klasse kann nicht vererbt werden.

public ref class LogRecord sealed
public sealed class LogRecord
type LogRecord = class
Public NotInheritable Class LogRecord
Vererbung
LogRecord

Beispiele

Im folgenden Codebeispiel wird die Verwendung dieser Klasse veranschaulicht.

public:
    virtual bool AbortRecord(LogRecord^ log) override
    {

        // Check the validity of the record.
        if (log == nullptr)
        {
            return true;
        }
        array<Object^>^ record = dynamic_cast<array<Object^>^>(log->Record);
        if (record == nullptr)
        {
            return true;
        }
        if (record->Length != 2)
        {
            return true;
        }

        // Extract old account data from the record.
        String^ filename = (String^) record[0];
        int balance = (int) record[1];

        // Restore the old state of the account.
        WriteAccountBalance(filename, balance);

        return false;
    }
public override bool AbortRecord (LogRecord log)
{

    // Check the validity of the record.
    if (log == null) return(true);
    Object[] record = log.Record as Object[];
    if (record == null) return(true);
    if (record.Length != 2) return(true);

    // Extract old account data from the record.
    string filename = (string) record[0];
    int balance = (int) record[1];

    // Restore the old state of the account.
    AccountManager.WriteAccountBalance(filename, balance);

    return(false);
}
Public Overrides Function AbortRecord(ByVal log As LogRecord) As Boolean 
    
    ' Check the validity of the record.
    If log Is Nothing Then
        Return True
    End If
    Dim record As [Object]() = log.Record
    
    If record Is Nothing Then
        Return True
    End If
    If record.Length <> 2 Then
        Return True
    End If 
    ' Extract old account data from the record.
    Dim filename As String = CStr(record(0))
    Dim balance As Integer = Fix(record(1))
    
    ' Restore the old state of the account.
    AccountManager.WriteAccountBalance(filename, balance)
    
    Return False

End Function 'AbortRecord

Hinweise

Unstrukturierte Protokolldatensätze werden als COM+ CrmLogRecordRead -Struktur bereitgestellt. Zusätzlich zu den Benutzerdaten (ein einzelnes BLOB) enthält diese zusätzliche Felder, die für das Debuggen oder die Fehlersuche nützlich sind. Das Flags Feld ist ein Bitfeld, das weitere Informationen darüber bereitstellt, ob dieser Datensatz irgendwann vergessen wurde und wann er geschrieben wurde. Das Sequence Feld stellt die Sequenznummer des Protokolldatensatzes bereit. In den meisten Fällen sind Sequenznummern sequenziell, aber aufgrund interner Protokolldatensätze, die nicht an den Ausgleichs- Resource Manager (CRM)-Kompensator übermittelt werden, nicht unbedingt zusammenhängend.

Eigenschaften

Flags

Ruft einen Wert ab, der angibt, wann der Protokolldatensatz geschrieben wurde.

Record

Ruft die Benutzerdaten für den Protokolldatensatz ab.

Sequence

Die Sequenznummer des Protokolldatensatzes.

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für: