Announcement

Collapse
No announcement yet.

Transaktionen (Context) softwaregesteuert starten

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Transaktionen (Context) softwaregesteuert starten

    Hallo,

    unter .NET werden die Transaktionseigenschaften mit dem Attribut "[TransactionAttribute(TransactionOption.Required)]" eingestellt.

    Ist es dennoch möglich eine Transaktion softwaregesteuert zu starten um dann die Objekte ähnlich wie unter WIN32 unter dem "neuen" Context auszuführen:

    var
    Transaction: ITransactionContextEx;

    begin
    Transaction := CreateTransactionContextEx;

    OleCheck(Transaction.CreateInstance(...
    OleCheck(Transaction.CreateInstance(...

    Transaction.Commit;

    ...

    Transaction.Abort;

    ...

    end;

    Vielen Dank!

  • #2
    Hallo,

    im .NET Framework 2.0 steht der neue Namespace <b>System.Transaction</B> zur Verfügung, die dort enthaltenen Klassen erleichert die Aufgabe:
    <code>
    <font color="#003399"><i>// using-Klammer sorgt für das Commit und die Freigabe des Transaktions-Kontextes </i></font>
    <b>using</b> (TransactionScope aTC = <b>new</b> TransactionScope())
    {
    ...
    aTC.Complete();
    }
    </code>
    In .NET 1.x musste ich bisher nicht nach so etwas suchen ;-

    Comment

    Working...
    X