LogRecord Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représente un enregistrement du journal non structuré remis en tant qu'une structure CrmLogRecordRead
COM+. Cette classe ne peut pas être héritée.
public ref class LogRecord sealed
public sealed class LogRecord
type LogRecord = class
Public NotInheritable Class LogRecord
- Héritage
-
LogRecord
Exemples
L’exemple de code suivant illustre l’utilisation de cette 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
Remarques
Les enregistrements de journal non structurés sont fournis sous la forme d’une structure COM+ CrmLogRecordRead
. En plus des données utilisateur (un objet BLOB unique), il contient des champs supplémentaires utiles pour le débogage ou la recherche d’erreurs. Le Flags champ est un champ de bits qui fournit des informations supplémentaires sur la question de savoir si cet enregistrement a été oublié à un moment donné et quand il a été écrit. Le Sequence champ fournit le numéro de séquence de l’enregistrement de journal. Dans la plupart des cas, les numéros de séquence sont séquentiels, mais ne sont pas nécessairement contigus en raison des enregistrements de journal internes qui ne sont pas remis à l’compensateur de Resource Manager de compensation (CRM).
Propriétés
Flags |
Obtient une valeur qui indique la date à laquelle l'enregistrement du journal a été écrit. |
Record |
Obtient les données utilisateur des enregistrements du journal. |
Sequence |
Numéro de séquence de l'enregistrement du journal. |
Méthodes
Equals(Object) |
Détermine si l'objet spécifié est égal à l'objet actuel. (Hérité de Object) |
GetHashCode() |
Fait office de fonction de hachage par défaut. (Hérité de Object) |
GetType() |
Obtient le Type de l'instance actuelle. (Hérité de Object) |
MemberwiseClone() |
Crée une copie superficielle du Object actuel. (Hérité de Object) |
ToString() |
Retourne une chaîne qui représente l'objet actuel. (Hérité de Object) |