Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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