Compartir vía


LogRecord Clase

Definición

Representa un registro de acciones de transacción no estructurado suministrado como estructura CrmLogRecordRead de COM+. Esta clase no puede heredarse.

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

Ejemplos

En el ejemplo de código siguiente se muestra el uso de esta clase.

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

Comentarios

Los registros no estructurados se entregan como una estructura COM+ CrmLogRecordRead . Además de los datos de usuario (un único BLOB), contiene campos adicionales que son útiles para la depuración o la búsqueda de errores. El Flags campo es un campo de bits que proporciona más información sobre si este registro se olvidó en algún momento y cuándo se escribió. El Sequence campo proporciona el número de secuencia del registro. En la mayoría de los casos, los números de secuencia son secuenciales, pero no necesariamente son contiguos debido a los registros internos que no se entregan al compensador de compensación de Resource Manager (CRM).

Propiedades

Flags

Obtiene un valor que indica cuándo se escribió el registro.

Record

Obtiene los datos de usuario del registro.

Sequence

Número de secuencia del registro.

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a