ContextUtil.MyTransactionVote Właściwość

Definicja

Pobiera lub ustawia consistent bit w kontekście COM+.

public static System.EnterpriseServices.TransactionVote MyTransactionVote { get; set; }

Wartość właściwości

TransactionVote Jedna z wartości lub CommitAbort.

Wyjątki

Brak dostępnego kontekstu COM+.

Przykłady

W poniższym przykładzie kodu pokazano, jak używać MyTransactionVote właściwości do tworzenia transakcyjnego ServicedComponent.

[Transaction]
public class TransactionalComponent : ServicedComponent
{

    public void TransactionalMethod (string data)
    {

      ContextUtil.DeactivateOnReturn = true;
      ContextUtil.MyTransactionVote = TransactionVote.Abort;

      // Do work with data. Return if any errors occur.

      // Vote to commit. If any errors occur, this code will not execute.
      ContextUtil.MyTransactionVote = TransactionVote.Commit;
    }
}

Uwagi

Gdy MyTransactionVote jest ustawiona Commitwartość , bit COM+ consistent jest ustawiony na true i com+ kontekst głosów do zatwierdzenia transakcji. Jeśli MyTransactionVote ustawiono Abortwartość , consistent bit jest ustawiony na false , a głosy kontekstu COM+ przerwać transakcję. Wartość domyślna bitu consistent to true.

Bit consistent oddaje głos, aby zatwierdzić lub przerwać transakcję, w której jest wykonywana, a done bit finalizuje głosowanie. Com+ sprawdza consistent bit, gdy done bit jest ustawiony true na dla wywołania metody zwracania lub gdy obiekt dezaktywuje. Chociaż bit obiektu consistent może zmieniać się wielokrotnie w każdym wywołaniu metody, tylko ostatnia liczba zmian.

Dotyczy