Partilhar via


LogRecord Classe

Definição

Representa um registro de log não estruturados entregue como uma estrutura COM+ CrmLogRecordRead. Essa classe não pode ser herdada.

public ref class LogRecord sealed
public sealed class LogRecord
type LogRecord = class
Public NotInheritable Class LogRecord
Herança
LogRecord

Exemplos

O exemplo de código a seguir demonstra o uso dessa classe.

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

Comentários

Os registros de log não estruturados são entregues como uma estrutura COM+ CrmLogRecordRead . Além dos dados do usuário (um único BLOB), isso contém campos adicionais que são úteis para depuração ou localização de falhas. O Flags campo é um campo de bits que fornece mais informações sobre se esse registro foi esquecido em algum momento e quando foi escrito. O Sequence campo fornece o número de sequência do registro de log. Na maioria dos casos, os números de sequência são sequenciais, mas não são necessariamente contíguos devido a registros de log internos que não são entregues ao compensador do CRM (Compensating Resource Manager).

Propriedades

Flags

Obtém um valor que indica quando o registro de log foi gravado.

Record

Obtém os dados de usuário do registro de log.

Sequence

O número de sequência do registro de log.

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a