ContextUtil Classe
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.
Consente di ottenere informazioni sul contesto dell'oggetto COM+. La classe non può essere ereditata.
public ref class ContextUtil sealed
public sealed class ContextUtil
type ContextUtil = class
Public NotInheritable Class ContextUtil
- Ereditarietà
-
ContextUtil
Esempio
Nell'esempio di codice seguente viene illustrato come usare ContextUtil 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
ContextUtil è la classe preferita da usare per ottenere informazioni sul contesto COM+. Poiché i membri di questa classe sono tutti static
(shared
in Visual Basic), non è necessario crearne un'istanza prima di usarli.
Proprietà
ActivityId |
Ottiene un GUID che rappresenta l'attività che contiene il componente. |
ApplicationId |
Ottiene un GUID per l'applicazione corrente. |
ApplicationInstanceId |
Ottiene un GUID per l'istanza dell'applicazione corrente. |
ContextId |
Ottiene un GUID per il contesto corrente. |
DeactivateOnReturn |
Ottiene o imposta il bit |
IsInTransaction |
Ottiene un valore che indica se il contesto corrente è transazionale. |
IsSecurityEnabled |
Ottiene un valore che indica se la sicurezza basata sui ruoli è attiva nel contesto corrente. |
MyTransactionVote |
Ottiene o imposta il bit |
PartitionId |
Ottiene un GUID per la partizione corrente. |
SystemTransaction |
Ottiene il contesto della transazione corrente. |
Transaction |
Ottiene un oggetto che descrive la transazione DTC di COM+ corrente. |
TransactionId |
Ottiene il GUID della transazione DTC di COM+ corrente. |
Metodi
DisableCommit() |
Imposta il bit |
EnableCommit() |
Imposta il bit |
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetNamedProperty(String) |
Restituisce una proprietà predefinita dal contesto di COM+. |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
IsCallerInRole(String) |
Determina se il chiamante si trova nel ruolo specificato. |
IsDefaultContext() |
Determina se il componente servito è attivato nel contesto predefinito. I componenti serviti che non dispongono di informazioni sul catalogo COM+ vengono attivati nel contesto predefinito. |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
SetAbort() |
Imposta il bit |
SetComplete() |
Imposta il bit |
SetNamedProperty(String, Object) |
Imposta la proprietà denominata per il contesto COM+. |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |