Sdílet prostřednictvím


LogRecord Třída

Definice

Představuje nestrukturovaný záznam protokolu doručovaný jako struktura modelu COM+ CrmLogRecordRead . Tato třída se nemůže dědit.

public ref class LogRecord sealed
public sealed class LogRecord
type LogRecord = class
Public NotInheritable Class LogRecord
Dědičnost
LogRecord

Příklady

Následující příklad kódu ukazuje použití této třídy.

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

Poznámky

Nestrukturované záznamy protokolů se doručují jako struktura modelu COM+ CrmLogRecordRead . Kromě uživatelských dat (jeden objekt BLOB) obsahuje další pole, která jsou užitečná pro ladění nebo hledání chyb. Pole Flags je bitové pole, které poskytuje další informace o tom, jestli byl tento záznam v určitém okamžiku zapomenut a kdy byl zapsán. Pole Sequence poskytuje pořadové číslo záznamu protokolu. Ve většině případů jsou pořadová čísla sekvenční, ale nemusí být nutně souvislá kvůli interním záznamům protokolu, které nejsou doručeny do kompenzačního Resource Manager (CRM) Kompenzátoru.

Vlastnosti

Flags

Získá hodnotu, která označuje, kdy záznam protokolu byl zapsán.

Record

Získá záznam protokolu uživatelská data.

Sequence

Pořadové číslo záznamu protokolu.

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro