Freigeben über


System.EnterpriseServices.CompensatingResourceManager-Namespace

Der System.EnterpriseServices.CompensatingResourceManager-Namespace stellt Klassen bereit, mit denen Sie den Compensating Resource Manager (CRM – kompensierender Ressourcen-Manager) 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) aufnehmen können. CRMs bieten zwar nicht die Möglichkeiten eines vollständigen Ressourcen-Managers, jedoch transaktionale Unteilbarkeit (Alles-oder-Nichts-Verhalten) und durch das Wiederherstellungsprotokoll Dauerhaftigkeit.

Weitere Informationen zum Verwenden von CRM finden Sie unter Gewusst wie: Erstellen eines kompensierenden Ressourcen-Managers.

Klassen

  Klasse Beschreibung
Öffentliche Klasse ApplicationCrmEnabledAttribute Aktiviert den CRM (Compensating Resource Manager, kompensierender Ressourcen-Manager) für die markierte Anwendung.
Öffentliche Klasse Clerk Schreibt Datensätze von Transaktionen in ein Protokoll.
Öffentliche Klasse ClerkInfo Enthält Informationen über ein aktives CRM-Clerkobjekt (Compensating Resource Manager).
Öffentliche Klasse ClerkMonitor Enthält einen Snapshot aller im Prozess aktiven Clerks.
Öffentliche Klasse Compensator Stellt die Basisklasse für alle CRM-Kompensatoren (Compensating Resource Manager) dar.
Öffentliche Klasse LogRecord Stellt einen unstrukturierten Protokolldatensatz dar, der als COM+-CrmLogRecordRead-Struktur übermittelt wird. Diese Klasse kann nicht vererbt werden.

Enumerationen

  Enumeration Beschreibung
Öffentliche Enumeration 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.
Öffentliche Enumeration LogRecordFlags Beschreibt den Ursprung eines CRM-Protokolldatensatzes (Compensating Resource Manager).
Öffentliche Enumeration TransactionState Gibt den Zustand der aktuellen CRM-Transaktion (Compensating Resource Manager) an.