' $safeitemname$ Imports System.EnterpriseServices Imports System ' Das Transaction-Attribut macht die Klasse transaktionsfähig. Die Klasse kann den Transaktionstyp des Objekts ' wie folgt festlegen: ' ' Required ' Required New ' Supported ' Not Supported ' Disabled _ Public Class $safeitemname$ Inherits ServicedComponent ' Hier die Methoden der Klasse implementieren. ' ' Transaktionskomponenten verwenden das ContextUtil-Objekt, um dem Aufrufer mitzuteilen, ob die Transaktion ' erfolgreich war. Wenn die Transaktion erfolgreich war, sollte ' ContextUtil.SetComplete von der Methode festgelegt werden. Wenn die Transaktion nicht erfolgreich sein kann, sollte ' ContextUtil.SetAbort von der Methode festgelegt werden. ' ' Public Sub MySub() ' Try ' ' Code für die Transaktion verwenden. ' ' Keine Fehler. Mit SetComplete deklarieren, dass die Transaktion fertig gestellt werden kann ' ContextUtil.SetComplete() ' Catch ex As Exception ' ' Ausnahme beim Verarbeiten der Transaktion. ' ' Die Transaktion kann nicht fertig gestellt werden. SetAbort wird aufgerufen. ' contextutil.SetAbort() ' End Try ' End Sub ' Anstatt den ContextUtil-Zustand explizit festzulegen, können Methoden in einer Transaktionsklasse das ' AutoComplete-Attribute annehmen. Wenn die Methode erfolgreich zurückgegeben wird, wird SetComplete aufgerufen. ' Falls die Methode eine Ausnahme auslöst, wird SetAbort aufgerufen. ' ' Public Sub MyMethod() ' End Sub End Class