Freigeben über


Automatische Transaktionsverarbeitung

Bei der automatischen Transaktionsverarbeitung handelt es sich um einen COM+-Dienst, mit dem bereits zur Entwurfszeit eine Klasse konfiguriert werden kann, die zur Laufzeit an Transaktionen teilnehmen soll. Dieser Dienst kann nur von Klassen verwendet werden, die direkt oder indirekt von der System.EnterpriseServices.ServicedComponent-Klasse abgeleitet wurden. Ausführliche Informationen zu Optionen der Transaktionsverarbeitung für .NET Framework-Entwickler finden Sie unter Verarbeiten von Transaktionen.

Timeout von Transaktionen

Mit COM+ kann für jede Klasse, die eine Transaktion erfordert, ein eigenes Transaktionstimeout festgelegt werden. Dadurch können Konflikte bestimmter Timeoutsituationen gelöst werden, z. B. wenn kurze Transaktionen gegenüber Batchprozeduren mit langen Laufzeiten bevorzugt werden müssen.

Wenn kein Timeoutwert für eine Transaktion festgelegt wurde, wird der systemweit gültige Timeoutwert des Computers verwendet. Das Timeout einer Transaktion stellt einen in Sekunden gemessenen, ganzzahligen Wert dar. Im folgenden Beispiel wird gezeigt, wie das Timeout einer Transaktion auf 10 Sekunden festgelegt wird.

<Transaction(TransactionOption.Required, _ Isolation := TransactionIsolationLevel.Serializable, Timeout := 10)> 
[C#]
[Transaction(TransactionOption.Required, Isolation=TransactionIsolationLevel.Serializable, Timeout=10)]

Siehe auch

Zusammenfassung verfügbarer COM+-Dienste | Grundlagen der Transaktionsverarbeitung | System.EnterpriseServices-Namespace