LogRecord Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt einen unstrukturierten Protokolldatensatz dar, der als COM+-CrmLogRecordRead
-Struktur übermittelt wird. Diese Klasse kann nicht vererbt werden.
public ref class LogRecord sealed
public sealed class LogRecord
type LogRecord = class
Public NotInheritable Class LogRecord
- Vererbung
-
LogRecord
Beispiele
Im folgenden Codebeispiel wird die Verwendung dieser Klasse veranschaulicht.
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
Hinweise
Unstrukturierte Protokolldatensätze werden als COM+ CrmLogRecordRead
-Struktur bereitgestellt. Zusätzlich zu den Benutzerdaten (ein einzelnes BLOB) enthält diese zusätzliche Felder, die für das Debuggen oder die Fehlersuche nützlich sind. Das Flags Feld ist ein Bitfeld, das weitere Informationen darüber bereitstellt, ob dieser Datensatz irgendwann vergessen wurde und wann er geschrieben wurde. Das Sequence Feld stellt die Sequenznummer des Protokolldatensatzes bereit. In den meisten Fällen sind Sequenznummern sequenziell, aber aufgrund interner Protokolldatensätze, die nicht an den Ausgleichs- Resource Manager (CRM)-Kompensator übermittelt werden, nicht unbedingt zusammenhängend.
Eigenschaften
Flags |
Ruft einen Wert ab, der angibt, wann der Protokolldatensatz geschrieben wurde. |
Record |
Ruft die Benutzerdaten für den Protokolldatensatz ab. |
Sequence |
Die Sequenznummer des Protokolldatensatzes. |
Methoden
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |