LogRecord Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje nestrukturovaný záznam protokolu doručovaný jako struktura modelu COM+ CrmLogRecordRead
. Tato třída se nemůže dědit.
public ref class LogRecord sealed
public sealed class LogRecord
type LogRecord = class
Public NotInheritable Class LogRecord
- Dědičnost
-
LogRecord
Příklady
Následující příklad kódu ukazuje použití této třídy.
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
Poznámky
Nestrukturované záznamy protokolů se doručují jako struktura modelu COM+ CrmLogRecordRead
. Kromě uživatelských dat (jeden objekt BLOB) obsahuje další pole, která jsou užitečná pro ladění nebo hledání chyb. Pole Flags je bitové pole, které poskytuje další informace o tom, jestli byl tento záznam v určitém okamžiku zapomenut a kdy byl zapsán. Pole Sequence poskytuje pořadové číslo záznamu protokolu. Ve většině případů jsou pořadová čísla sekvenční, ale nemusí být nutně souvislá kvůli interním záznamům protokolu, které nejsou doručeny do kompenzačního Resource Manager (CRM) Kompenzátoru.
Vlastnosti
Flags |
Získá hodnotu, která označuje, kdy záznam protokolu byl zapsán. |
Record |
Získá záznam protokolu uživatelská data. |
Sequence |
Pořadové číslo záznamu protokolu. |
Metody
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetType() |
Získá aktuální Type instanci. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |