LogRecord クラス
アセンブリ: System.EnterpriseServices (system.enterpriseservices.dll 内)


非構造化ログ レコードは、COM+ CrmLogRecordRead 構造体として配信されます。ユーザー データ (1 つの BLOB) の他、デバッグ時または違反検索時に便利な追加のフィールドが含まれています。Flags フィールドは、このレコードがいずれかのポイントで認識されなかったか、いつ書き込まれたかについての詳細情報を示すビット フィールドです。Sequence フィールドには、ログ レコードのシーケンス番号が示されます。シーケンス番号はほとんどの場合連続していますが、内部ログ レコードが CRM (Compensating Resource Manager) Compensator に配信されない場合は連続しないことがあります。

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
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: 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 boolean AbortRecord(LogRecord log) { // Check the validity of the record. if (log == null) { return true; } Object record[] = new Object[] { log.get_Record() }; if (record == null) { return true; } if (record.get_Length() != 2) { return true; } // Extract old account data from the record. String fileName = (String)(record.get_Item(0)); int balance = System.Convert.ToInt32(record[1]); // Restore the old state of the account. AccountManager.WriteAccountBalance(fileName, balance); return false; } //AbortRecord

System.EnterpriseServices.CompensatingResourceManager.LogRecord


Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- LogRecord クラスのページへのリンク