ContextUtil Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 |
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 |
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 |
EnableCommit() |
Assigne au bit |
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 |
SetComplete() |
Assigne au bit |
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) |