LogRecord Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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) |