Поделиться через


LogRecord Класс

Определение

Представляет неструктурированную запись журнала, доставленную в виде структуры CrmLogRecordRead COM+. Этот класс не наследуется.

public ref class LogRecord sealed
public sealed class LogRecord
type LogRecord = class
Public NotInheritable Class LogRecord
Наследование
LogRecord

Примеры

В следующем примере кода показано использование этого класса.

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

Комментарии

Неструктурированные записи журнала доставляются в виде структуры COM+ CrmLogRecordRead . Помимо пользовательских данных (один большой двоичный объект), он содержит дополнительные поля, полезные для отладки или поиска ошибок. Поле Flags представляет собой битовое поле, которое предоставляет дополнительные сведения о том, была ли эта запись забыта в какой-то момент и когда она была написана. Поле Sequence содержит порядковый номер записи журнала. В большинстве случаев порядковые номера являются последовательными, но не обязательно являются непрерывными из-за внутренних записей журнала, которые не доставляются в компенсирующий Resource Manager (CRM).

Свойства

Flags

Получает значение, показывающее, когда была сделана запись.

Record

Получает данные пользователя из записей журнала.

Sequence

Порядковый номер записи журнала.

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к