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 l’utiliser ContextUtil pour créer une transactionnelle 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 dans Visual Basic), il n’est pas nécessaire de l’instancier avant de les utiliser.
Propriétés
| Nom | Description |
|---|---|
| ActivityId |
Obtient un GUID représentant l’activité contenant le composant. |
| ApplicationId |
Obtient un GUID pour l’application actuelle. |
| ApplicationInstanceId |
Obtient un GUID pour l’instance d’application actuelle. |
| ContextId |
Obtient un GUID pour le contexte actuel. |
| DeactivateOnReturn |
Obtient ou définit le |
| IsInTransaction |
Obtient une valeur qui indique si le contexte actuel est transactionnel. |
| IsSecurityEnabled |
Obtient une valeur qui indique si la sécurité basée sur les rôles est active dans le contexte actuel. |
| MyTransactionVote |
Obtient ou définit le |
| PartitionId |
Obtient un GUID pour la partition actuelle. |
| SystemTransaction |
Obtient le contexte de transaction actuel. |
| Transaction |
Obtient un objet décrivant la transaction COM+ DTC actuelle. |
| TransactionId |
Obtient le GUID de la transaction COM+ DTC actuelle. |
Méthodes
| Nom | Description |
|---|---|
| DisableCommit() |
Définit le |
| EnableCommit() |
Définit le |
| Equals(Object) |
Détermine si l’objet spécifié est égal à l’objet actuel. (Hérité de Object) |
| GetHashCode() |
Sert de fonction de hachage par défaut. (Hérité de Object) |
| GetNamedProperty(String) |
Retourne une propriété nommée à partir du contexte COM+. |
| GetType() |
Obtient la Type de l’instance actuelle. (Hérité de Object) |
| IsCallerInRole(String) |
Détermine si l’appelant se trouve dans le rôle spécifié. |
| IsDefaultContext() |
Détermine si le composant service est activé dans le contexte par défaut. Les composants serviceés 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 Objectactuel. (Hérité de Object) |
| SetAbort() |
Définit le |
| SetComplete() |
Définit le |
| 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) |