ContextUtil.MyTransactionVote Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta il bit consistent
nel contesto di COM+.
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
Valore della proprietà
Uno dei valori di TransactionVote, ovvero Commit
o Abort
.
Eccezioni
Non è disponibile alcun contesto COM+.
Esempio
Nell'esempio di codice seguente viene illustrato come usare MyTransactionVote la proprietà per creare un oggetto transazionale ServicedComponent.
[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
Commenti
Quando MyTransactionVote è impostato su Commit
, il bit COM+ è impostato su true
e i voti del contesto COM+ consistent
per eseguire il commit della transazione. Se MyTransactionVote è impostato su Abort
, il consistent
bit è impostato su false
e il contesto COM+ vota per interrompere la transazione. Il valore predefinito del consistent
bit è true
.
Il consistent
bit esegue il cast di un voto per eseguire il commit o l'interruzione della transazione in cui viene eseguita e il done
bit finalizza il voto. COM+ controlla il bit quando il consistent
done
bit è impostato su true
su su una chiamata al metodo restituito o quando l'oggetto disattiva. Anche se un bit di un oggetto può cambiare ripetutamente all'interno di consistent
ogni chiamata al metodo, solo l'ultimo conteggio delle modifiche.