Partager via


ContextUtil Classe

Définition

Obtient des informations sur le contexte d'objet COM+. Cette classe ne peut pas être héritée.

public ref class ContextUtil sealed
public sealed class ContextUtil
type ContextUtil = class
Public NotInheritable Class ContextUtil
Héritage
ContextUtil

Exemples

L’exemple de code suivant montre comment utiliser ContextUtil pour créer un objet transactionnel 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

Remarques

ContextUtil est la classe préférée à utiliser pour obtenir des informations de contexte COM+. Étant donné que les membres de cette classe sont tous static (shared en Visual Basic), il n’est pas nécessaire de l’instancier avant de les utiliser.

Propriétés

ActivityId

Obtient un GUID qui représente l'activité contenant le composant.

ApplicationId

Obtient un GUID pour l'application actuelle.

ApplicationInstanceId

Obtient un GUID pour l'instance de l'application actuelle.

ContextId

Obtient un GUID pour le contexte en cours.

DeactivateOnReturn

Obtient ou définit le bit done dans le contexte COM+.

IsInTransaction

Obtient une valeur qui indique si le contexte en cours est transactionnel.

IsSecurityEnabled

Obtient une valeur qui indique si la sécurité basée sur les rôles est active dans le contexte en cours.

MyTransactionVote

Obtient ou définit le bit consistent dans le contexte COM+.

PartitionId

Obtient un GUID pour la partition en cours.

SystemTransaction

Obtient le contexte de transaction actuel.

Transaction

Obtient un objet qui décrit la transaction DTC COM+ en cours.

TransactionId

Obtient le GUID de la transaction DTC COM+ en cours.

Méthodes

DisableCommit()

Assigne au bit consistent et au bit done la valeur false dans le contexte COM+.

EnableCommit()

Assigne au bit consistent la valeur true et au bit done la valeur false dans le contexte COM+.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetNamedProperty(String)

Retourne une propriété nommée du contexte COM+.

GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
IsCallerInRole(String)

Détermine si l'appelant est dans le rôle spécifié.

IsDefaultContext()

Détermine si le composant pris en charge est activé dans le contexte par défaut. Les composants pris en charge qui n'ont pas d'informations de catalogue COM+ sont activés dans le contexte par défaut.

MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
SetAbort()

Assigne au bit consistent la valeur false et au bit done la valeur true dans le contexte COM+.

SetComplete()

Assigne au bit consistent et au bit done la valeur true dans le contexte COM+.

SetNamedProperty(String, Object)

Définit la propriété nommée pour le contexte COM+.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à