Teilen über


System.EnterpriseServices.CompensatingResourceManager Namespace

Dieser Namespace stellt Klassen bereit, mit denen Sie den Compensating Resource Manager (CRM) in verwaltetem Code verwenden können. Ein CRM ist ein von COM+ bereitgestellter Dienst, mit dem Sie nicht transaktionale Objekte in DTC-Transaktionen (Microsoft Distributed Transaction Coordinator) einschließen können. Obwohl CRMs nicht über die Fähigkeiten eines vollständigen Ressourcen-Managers verfügen, kann durch sie mithilfe des Wiederherstellungsprotokolls die Unteilbarkeit (Verhalten nach dem Prinzip "alles oder nichts") und Dauerhaftigkeit von Transaktionen gewährleistet werden.

Klassen

ApplicationCrmEnabledAttribute

Aktiviert den CRM (Compensating Resource Manager, kompensierender Ressourcen-Manager) für die markierte Anwendung.

Clerk

Schreibt Datensätze von Transaktionen in ein Protokoll.

ClerkInfo

Enthält Informationen über ein aktives CRM-Clerkobjekt (Compensating Resource Manager).

ClerkMonitor

Enthält eine Momentaufnahme aller im Prozess aktiven Clerks.

Compensator

Stellt die Basisklasse für alle CRM-Kompensatoren (Compensating Resource Manager) dar.

LogRecord

Stellt einen unstrukturierten Protokolldatensatz dar, der als COM+-CrmLogRecordRead-Struktur übermittelt wird. Diese Klasse kann nicht vererbt werden.

Enumerationen

CompensatorOptions

Gibt Flags an, die steuern, welche Phasen des Transaktionsabschlusses der CRM-Kompensator (Compensating Resource Manager) empfangen soll, und ob die Wiederherstellung fehlschlagen soll, wenn nach versuchter Wiederherstellung unsichere Transaktionen übrig bleiben.

LogRecordFlags

Beschreibt den Ursprung eines CRM-Protokolldatensatzes (Compensating Resource Manager).

TransactionState

Gibt den Zustand der aktuellen CRM-Transaktion (Compensating Resource Manager) an.