LogRecord Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Representa um registo de registo não estruturado entregue como uma estrutura COM+ CrmLogRecordRead . Esta 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 seguinte exemplo de código demonstra a utilização desta 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
Observações
Os registos de registo não estruturados são entregues como uma estrutura COM+ CrmLogRecordRead . Para além dos dados do utilizador (um único BLOB), este contém campos adicionais úteis para depuração ou deteção de falhas. O Flags campo é um campo de bits que fornece mais informações sobre se este registo foi esquecido em algum momento e quando foi escrito. O Sequence campo fornece o número de sequência do registo logarítmico. Na maioria dos casos, os números de sequência são sequenciais, mas não necessariamente contíguos devido a registos internos que não são entregues ao Compensador do Resource Manager (CRM).
Propriedades
| Name | Description |
|---|---|
| Flags |
Recebe um valor que indica quando o registo de log foi escrito. |
| Record |
Obtém o registo dos dados do utilizador. |
| Sequence |
O número de sequência do registo de log. |
Métodos
| Name | Description |
|---|---|
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |