LogRecord Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta un record del log non strutturato recapitato come una struttura COM+ CrmLogRecordRead
. La classe non può essere ereditata.
public ref class LogRecord sealed
public sealed class LogRecord
type LogRecord = class
Public NotInheritable Class LogRecord
- Ereditarietà
-
LogRecord
Esempio
Nell'esempio di codice seguente viene illustrato l'uso di questa 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
Commenti
I record di log non strutturati vengono recapitati come struttura COM+ CrmLogRecordRead
. Oltre ai dati utente (un singolo BLOB), contiene campi aggiuntivi utili per il debug o la ricerca di errori. Il Flags campo è un campo di bit che fornisce ulteriori informazioni su se questo record è stato dimenticato in un determinato momento e quando è stato scritto. Il Sequence campo fornisce il numero di sequenza del record di log. Nella maggior parte dei casi, i numeri di sequenza sono sequenziali, ma non sono necessariamente contigui a causa di record di log interni che non vengono recapitati al crm (Compensating Resource Manager) Compensating.
Proprietà
Flags |
Ottiene un valore che indica quando è stato scritto il record del log. |
Record |
Recupera i dati utente del record del log. |
Sequence |
Il numero di sequenza del record del log. |
Metodi
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |