ContextUtil.MyTransactionVote Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
COM+ bağlamında biti consistent alır veya ayarlar.
public:
static property System::EnterpriseServices::TransactionVote MyTransactionVote { System::EnterpriseServices::TransactionVote get(); void set(System::EnterpriseServices::TransactionVote value); };
public static System.EnterpriseServices.TransactionVote MyTransactionVote { get; set; }
static member MyTransactionVote : System.EnterpriseServices.TransactionVote with get, set
Public Shared Property MyTransactionVote As TransactionVote
Özellik Değeri
Değerlerden TransactionVote biri veya CommitAbort.
Özel durumlar
Kullanılabilir COM+ bağlamı yoktur.
Örnekler
Aşağıdaki kod örneği, bir işlem ServicedComponentoluşturmak için özelliğinin nasıl kullanılacağını MyTransactionVote gösterir.
[assembly:System::Reflection::AssemblyKeyFile("Transaction.snk")];
[Transaction]
public ref class TransactionalComponent: public ServicedComponent
{
public:
void TransactionalMethod( String^ data )
{
ContextUtil::DeactivateOnReturn = true;
ContextUtil::MyTransactionVote = TransactionVote::Abort;
// do work with data
ContextUtil::MyTransactionVote = TransactionVote::Commit;
}
};
[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;
}
}
<Transaction()> _
Public Class TransactionalComponent
Inherits ServicedComponent
Public Sub TransactionalMethod(ByVal data As String)
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
End Sub
End Class
Açıklamalar
MyTransactionVote olarak ayarlandığındaCommit, COM+ consistent biti olarak ayarlanır true ve COM+ bağlamı işlemi işlemek için oy kullanır. olarak ayarlanırsa MyTransactionVoteAbortconsistent, bit olarak ayarlanır false ve COM+ bağlamı işlemi durdurmak için oy kullanır. Bitin consistent varsayılan değeridir true.
consistent Bit, yürütülürken gerçekleştirilen işlemi işlemek veya durdurmak için bir oy gönderir ve done bit oyunu son haline gönderir. COM+ bir yöntem çağrısı döndürmesinde bit done olarak ayarlandığında true veya nesne devre dışı bırakıldığında biti incelerconsistent. Bir nesnenin biti consistent her yöntem çağrısında art arda değişese de, yalnızca son değişiklik sayılır.